我有一個列表視圖。在該列表視圖中,我必須灰化並禁用某些項目,並使用單獨的顏色啓用其餘列表項目。這個怎麼做?禁用和變灰列表項目
5
A
回答
5
您應該爲ListView編寫一個擴展BaseAdapter的自定義適配器。要禁用某些項目,您必須在此適配器中重寫「boolean isEnabled(int position)」,並且對於您希望禁用的每個位置都返回false。
至於更改某些列表元素的背景顏色:您可以將背景顏色值存儲在您顯示的數據結構中。在您的自定義適配器的'getView()'方法中,您應該檢查當前元素的該顏色值,並返回具有正確背景顏色集的視圖。
或者您可以在ListView上調用'getChildAt()',獲取列表中所需元素的視圖對象,並更改其背景色。我想我寧願使用以前的解決方案。
記得在你做這樣的更改後,在你的ListView的適配器上調用'notifyDataSetChanged()'。
+0
thanx很多!!!工作! – mdv 2010-10-11 05:33:04
相關問題
- 1. 禁用點擊和灰色列表視圖項目[Android]
- 2. 禁用列表框項目
- 3. 目標會員變灰(禁用)
- 4. Xamarin中的「項目 - >項目選項」已禁用/灰顯
- 5. NSMenu項目灰/不明顯的原因灰色/禁用
- 6. Eclipse - 項目列表中的文件變灰,有時會消失?
- 7. 列表視圖中選擇項目改變顏色爲灰色
- 8. 在ListView中禁用列表項目
- 9. 列表視圖禁用項目點擊
- 10. 禁用列表視圖中的項目
- 11. 動畫時禁用列表項目
- 12. Android禁用列表視圖項目
- 13. 禁用下拉列表項目
- 14. WPF。禁用/啓用列表框項目ContextMenu和MVVM
- 15. 使用選擇器和isEnabled禁用列表視圖項目()
- 16. CMD比較變量和列表項目
- 17. WPF TreeView和禁用項目
- 18. GWT列表框 - 如何禁用列表框項目?
- 19. 禁用(灰色)XML層中的菜單欄項目(Netbeans 7.2)
- 20. 如何禁用UITabBarItem而不使灰色項目
- 21. 禁用列表項 - angularjs
- 22. 。 htaccess禁用目錄列表
- 23. 「升級當前目標ipad」變灰(禁用)?
- 24. 列表查看項目(和子項目)
- 25. 按鈕禁用但不會變灰
- 26. 禁用Firefox插件ActionButton不會變灰
- 27. 使用Volley和Gson:解析項目和項目列表
- 28. 響應式列表和列表項目
- 29. 處理列表和列表框項目
- 30. 圖像和列表項目
你如何生成列表?以編程方式在Java活動內部還是使用XML資源? – methode 2010-10-08 07:58:55