Android 在某些ListView项目上禁用上下文菜单
我有一个Android 在某些ListView项目上禁用上下文菜单,android,contextmenu,android-listview,Android,Contextmenu,Android Listview,我有一个列表视图,其中有一个上下文菜单,与列表视图中的每个项目关联 是否可以禁用特定项目的上下文菜单?我以前也遇到过同样的问题,以下是我的解决方案: 我将我的ListView的onimlongclicklistener设置如下: private OnItemLongClickListener mBookLongClickListener = new OnItemLongClickListener() { @Override public boolean onItemLongCli
列表视图
,其中有一个上下文菜单
,与列表视图
中的每个项目关联
是否可以禁用特定项目的
上下文菜单
?我以前也遇到过同样的问题,以下是我的解决方案:
我将我的ListView
的onimlongclicklistener
设置如下:
private OnItemLongClickListener mBookLongClickListener = new OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> arg0, View view, int id,
long arg3) {
showBookDialog(view, id);
return true;
}
};
private OnItemLongClickListener mBookLongClickListener=新建OnItemLongClickListener(){
@凌驾
公共布尔值长单击(AdapterView arg0,视图,int-id,
长arg3){
showBookDialog(视图,id);
返回true;
}
};
在方法
showBookDialog()
:根据用户的当前项,我创建了一个带有选项列表(类似于菜单)的AlertDialog
,或者根本不显示任何内容 override,onPrepareContextMenu()/onCreateContextMenu(),对于特定的listview项,只需返回。Vamsi的答案对我来说很有用,但我会为您的回答提供支持。:)