いくつかのリストアイテムを含むリストビューがあります。を使用してコンテキストメニューのリストビューを登録しましたregisterForContextMenu(mListView);
。今私が欲しいのは、ユーザーがリストビューの最初のアイテムを長押しした場合、そのアイテムのコンテキストメニューは表示されるべきではありませんが、残りのすべてのアイテムについては、ユーザーが長押しした場合にコンテキストメニューをポップアップする必要があるということです彼ら。これはできますか?
質問する
541 次
1 に答える
2
代わりに、長押しされたアイテムの位置OnItemLongClickListener
の値を返すものを使用することをお勧めします。その値を考慮することにより、オプションのリストを含むダイアログを表示するか、単に無視するかを決定できます。
例えば:
yourListView.setOnItemLongClickListener(new OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view,
int position, long id) {
if(position != 0){ //ignoring first item from list
//do whatever you want
}
return false;
}
});
于 2012-04-27T09:10:04.527 に答える