【问题标题】:Do not show context menu for first listItem in the ListView不显示 ListView 中第一个 listItem 的上下文菜单
【发布时间】:2012-04-27 17:10:04
【问题描述】:

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

【问题讨论】:

  • 我找不到阻止上下文菜单在该线程中生成的方法。它给出的是正在选择的 contextMenuItem 的位置,但它不会阻止显示对话框

标签: android listview contextmenu


【解决方案1】:

相反,我建议您使用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;
    }
});

【讨论】:

    猜你喜欢
    • 2011-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多