我有一个列表视图,其中包含一些列表项。我已经使用registerForContextMenu(mListView);
. 现在我想要的是,如果用户长按列表视图的第一项,则不应显示该项目的上下文菜单,但对于所有其余项目,如果用户长按,它应该弹出上下文菜单他们。我们可以这样做吗?
问问题
541 次
1 回答
2
相反,我建议您使用OnItemLongClickListener
which 将返回长按项目的位置值。通过考虑该值,您可以决定显示带有选项列表的对话框或忽略它。
例如:
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 回答