2013-05-13 35 views
0

我想禁用單擊和長時間點擊android中的listview項目的響應。 我已經設置了適配器的isEnabled(int position)以返回false,以便listview中的單元格不響應點擊操作,但它們仍然響應長時間點擊操作(也就是說,它們在長按下時突出顯示)。 問題是,我可以做些什麼來使單元格長時間點擊時不突出顯示。謝謝。如何禁用android中的listview的longclick

+0

你可以有空白實施的onClick和LongClick的,試試吧,然後告訴我,它幫助你或不 – UnderGround 2013-05-13 03:48:41

+0

嘗試ListView.setOnClickListener(空)和ListView.setOnLongClickListener(空)。如果您有任何ListView.setOnCreateContextMenuListener(上下文),請將其刪除。 – 2013-05-13 04:06:27

+0

不起作用:( – Eden 2013-05-13 04:09:47

回答

0

爲列表項目主佈局設置任何背景。

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); 
}