我遵循官方Android站點tutorial on creating contextual action menus。使用下面的代碼,當我長按ListView中的一個項目時,確實被選中,但它不直觀地表明它已被選中。我使用Holo Light主題,我期望ListView中每個選定項目的背景顏色都變爲藍色陰影。在上下文動作模式中選擇時,ListView項目不會變爲可見的「突出顯示」
這是正常的行爲嗎?
我試圖測試listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
甚至沒有一個行將突出。
使用listView.setSelector(android.R.color.holo_blue_light);
確實出現了強調這是最後一次選擇的行,但它並不突出其選擇其他行。
我做錯了什麼,還是我需要手動進行背景更改?如果是這樣,怎麼樣?
我也曾嘗試listView.setSelector(android.R.drawable.list_selector_background);
這是一個包含不同狀態的項目一個真正的選擇。不幸的是,它仍然只適用於最近選擇的ListView項目。
public class MyActivity extends ListActivity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// The list is generated here
ListView listView = getListView();
listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE_MODAL);
listView.setMultiChoiceModeListener(new MultiChoiceModeListener() {
// implements empty methods
}
}
}
謝謝!
沒有ü設法進入上下文動作看法呢?我一直在試圖做同樣的事情,但沒有運氣。試圖達到與Jelly Bean鬧鐘ListView效果相同的效果,即在長按項目時進入刪除模式。 – 2013-05-30 10:24:44