如何在android中禁用listview的longclick

时间:2013-05-13 03:19:25

标签: android listview long-click

我想在android中禁用单击和长按项目列表视图的响应。 我已经设置了适配器的isEnabled(int position)以返回false,因此listview中的单元格不响应单击操作,但它们仍然响应长按操作(即,长按时它们会突出显示)。 问题是,如果长按单元格,单元格不会突出显示,我该怎么办?谢谢。

3 个答案:

答案 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)

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