我有一个列表视图。我实现了 OnItemClickListener 以在单击项目时打开 ContextMenu。
lv = getListView();
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
showMenu(view);
}
});
以及创建菜单的代码。
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.layout.friend_list_menu, menu);
}
public void showMenu(View v) {
registerForContextMenu(v);
openContextMenu(v);
}
我的问题是,当我单击 ListView 的一项时,它确实打开了菜单。但是如果我回到 ListView,我就不能再点击那个项目了。其他项目同理,关闭菜单后无法点击。谁能帮我这个?