我正在建設的活動之一包含ListView
和GridView
。 GridView的內容將根據在ListView中選擇的項目進行更新。現在,我使用選擇器通過更改其背景來突出顯示ListView中的選定項目。但是,一旦ListView失去焦點,選定的項目不再突出顯示。即使在列表視圖丟失焦點後,是否有辦法讓列表項突出顯示?即使失去焦點後如何突出顯示所選列表項目?
3
A
回答
0
我想你想保持點擊一些列表項的狀態。爲此,您可以使用布爾ArrayList來維護列表的每一行的狀態。你可以在你的Adapter的getView()中使用這個ArrayList。根據狀態設置背景。例如在getView()中設置View的背景圖像或顏色。 Here是我正在談論的一個想法。您也可以將它用於您的目的。
1
設置你的選擇識別激活狀態
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Selected Item -->
<item android:state_selected="true"
android:drawable="@android:color/holo_blue_light" />
<item android:state_activated="true"
android:drawable="@android:color/holo_blue_light" />
<!-- Default Item -->
<item android:state_selected="false"
android:drawable="@android:color/white" />
</selector>
而且不僅選擇,但激活它onListItemClick
@Override
public void onListItemClick(ListView listView, View view, int position,
long id) {
super.onListItemClick(listView, view, position, id);
view.setSelected(true);
view.setActivated(true);
}
相關問題
- 1. NSTableView當表失去焦點時突出顯示顏色
- 2. 使用javascript突出顯示所選列表項目
- 3. jTextArea停止在失去焦點後在文本上顯示突出顯示
- 4. 如何使用jquery突出顯示選定的列表項目?
- 5. 如何在列表獲得焦點時突出顯示第一個項目? (mfc)
- 6. jquery treeview突出顯示所選項目
- 7. ListView突出顯示所選項目
- 8. ListView,突出顯示所選項目
- 9. Windows Phone 7:突出顯示所選列表框項目
- 10. MFC)使TreeCtrl失去其項目焦點
- 11. 如何突出顯示父列表項而不突出顯示子列表項?
- 12. TextBox - 我可以保持選擇突出顯示,當它失去焦點?
- 13. 德爾福 - 在失去焦點時保持RichEdit中突出顯示的選擇
- 14. 有沒有辦法讓richtextbox在失去焦點時顯示突出顯示?
- 15. 突出顯示列表項目android
- 16. 如何使用VueJS突出顯示列表中的項目
- 17. 導航抽屜如何突出顯示所選項目
- 18. 如何選擇或突出顯示QTreeWidget中的所有項目?
- 19. 防止項目失去焦點刷新列表視圖在c#
- 20. 即使在樹未聚焦時突出顯示選擇
- 21. 列表框在失去焦點後繼續選擇
- 22. NSTable出現後失去焦點:錯誤
- 23. 突出顯示,然後淡出突出顯示,列表項目動態添加到列表
- 24. 保持網格視圖選中的項目在焦點丟失後突出顯示
- 25. 如何使NSComboBox在選擇後失去焦點?
- 26. 迭代選擇列表以突出顯示項目,依次突出顯示每個項目
- 27. 使用SimpleAdapter的Android ListActivity - 突出顯示所選項目
- 28. 列表框項目在點擊時沒有突出顯示
- 29. 當文本框失去焦點時,列表框項目被取消選擇
- 30. 顯示所選項目,使其出現在列表框中? (Vb.net)
我使用部分成功'choiceMode =「singleChoice 「'。當我使用CheckedTextView選擇背景時,選擇器確實很好。但是當我使用自定義CheckedLinearLayout作爲每個項目的佈局時,我遇到了一些問題。一旦我修好了,我會更新這個線程。 – Gunanaresh