我想在android中禁用单击和长按项目列表视图的响应。 我已经设置了适配器的isEnabled(int position)以返回false,因此listview中的单元格不响应单击操作,但它们仍然响应长按操作(即,长按时它们会突出显示)。 问题是,如果长按单元格,单元格不会突出显示,我该怎么办?谢谢。
答案 0 :(得分:1)
尝试使用setClickable而不是setEnabled
答案 1 :(得分:1)
@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);
}
答案 2 :(得分:0)
设置列表项主要布局的任何背景。