我的问题类似于这个: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);
}