私はリストビューにOnLongClickListener
を追加します。ユーザーがリスト内の項目を長押しすると、何らかのアクションが実行されるはずですが、私のコードはこのリスナーを捕まえません。私が間違っているところを教えてください。同様のコードはsetOnItemClickListener
でもうまく機能します。ここでリストビューで長いクリックリスナーを実装する方法
は、コードは次のとおりです。
listView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
public boolean onItemLongClick(AdapterView<?> arg0, View v,
int index, long arg3) {
// TODO Auto-generated method stub
Log.d("in onLongClick");
String str=listView.getItemAtPosition(index).toString();
Log.d("long click : " +str);
return true;
}
});
長いクリックが有効かどうかを確認しますか? –
クラス宣言に "Implements OnItemLongClickListener"を追加したことを思い出しましたか? – barry
ジェスチャー・リスナーなどがあり、これを長押しして消費しているのかもしれません。 –