不要在ListView中显示第一个listItem的上下文菜单

时间:2012-04-27 09:03:23

标签: android listview contextmenu

我有一个listview,里面有一些listItems。我已使用registerForContextMenu(mListView);为上下文菜单注册了listview。现在我想要的是,如果用户长按列表视图的第一项,则不应显示该项的上下文菜单,但对于所有其余项,如果用户长按,则应弹出上下文菜单他们。我们可以这样做吗?

1 个答案:

答案 0 :(得分: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;
    }
});