0

我想禁用对单击和长按 android 列表视图项目的响应。我已经将适配器的isEnabled(int position)设置为返回false,这样listview中的单元格不响应点击操作,但仍然响应长点击操作(即长点击时高亮显示)。问题是,我该怎么做才能使长按时不突出显示单元格。谢谢你。

4

3 回答 3

1

尝试 setClickable 而不是 setEnabled

于 2013-05-13T04:00:38.253 回答
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);
}        
于 2013-05-13T04:37:35.897 回答
0

为列表项主布局设置任何背景。

于 2013-05-13T03:58:31.523 回答