我的问题类似于这个:ListView: disabling clicking/focus

但是,我不想禁用默认的 onClick,只是长按。我已经注册了我的 ListView 用于创建上下文菜单,并且我想为标题元素禁用它(或至少改变它的行为)。我该怎么办?

谢谢!

最佳答案

弄清楚了! menuInfo 不一定是 AdapterContextMenuInfo(有位置)并不明显。

@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
    super.onCreateContextMenu(menu, v, menuInfo);
    MenuInflater inflater = getMenuInflater();
    if (((AdapterContextMenuInfo)menuInfo).position == 1) {
        inflater.inflate(R.menu.foo1, menu);
        return;
    }
    inflater.inflate(R.menu.foo2, menu);
}

10-08 12:09