2012-05-30 21 views
1

如何設置選定的長按項目? 這不工作(項目單擊時沒有保持選中):在longClick上設置選擇?

listView.setOnItemLongClickListener(new OnItemLongClickListener() { 
      @Override 
      public boolean onItemLongClick(AdapterView<?> parent, View view, 
        int position, long id) { 
       listView.setSelection(position); 
       return true; 
      } 
     }); 
+0

setLongClickable(true)? http://stackoverflow.com/questions/5855541/items-in-listview-not-long-clickable-after-setting-click-listener-in-getview –

回答

0

如果你想使用多選列表,請務必將其標記爲這樣:

listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); 

如果它是一個選擇列表,你仍然需要其標記爲「選擇模式「列表,而不是單擊僅執行操作的列表,而不選擇該項目。

listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE); 

而且因爲你已經得到了你想要選擇傳遞作爲參數來看,你不需要通過位置設置,您可以通過視圖設置,而不是像這樣:

view.setSelected(true); 
0

嘗試使用 view.setSelected(true); 如果你的列表視圖項的背景選擇了狀態 - 這將背景改變這種選擇的狀態。