如果我有一個ListView
有兩種不同類型的項目,啓用和禁用項目(意思是可選和不可選),Android會在啓用的項目之間正確繪製一個小分隔線,但不是禁用物品之間。相反,它繪製了一個透明的分隔線,這導致了非常糟糕的設計問題。這已被討論here(Google網上論壇),但沒有任何解決方案。Android:ListView未啓用的項目繪製不可見的分隔線
我正在尋找的是強制Android繪製相同的分隔線,使用enabled
項目之間的disabled
項目之間使用,而不是隻留下一個透明的空間。
如果我有一個ListView
有兩種不同類型的項目,啓用和禁用項目(意思是可選和不可選),Android會在啓用的項目之間正確繪製一個小分隔線,但不是禁用物品之間。相反,它繪製了一個透明的分隔線,這導致了非常糟糕的設計問題。這已被討論here(Google網上論壇),但沒有任何解決方案。Android:ListView未啓用的項目繪製不可見的分隔線
我正在尋找的是強制Android繪製相同的分隔線,使用enabled
項目之間的disabled
項目之間使用,而不是隻留下一個透明的空間。
是不是很酷!我遇到了同樣的問題。解決這個問題的方法是在你的xml文件中添加一個View類型的行,並將你的divider設置爲0 height,如下所示:android:dividerHeight =「0dp」注意:這是列表視圖本身。
如果您有頁眉和/或頁腳:http://java.dzone.com/articles/android-listview-%E2%80%93-fixing是正確的答案。真的很好解釋。
他的方法有點類似,但有些問題。如果'areAllItemsEnabled()'返回true,你可以把任何項目成爲關注的焦點,並點擊它,包括它'isEnabled'將返回false項目。嘗試使用箭頭鍵在仿真器+輸入。 – 2015-05-11 20:28:12
如果禁用/點擊虛假內容本身它不應該點擊進入列表listview的isEnabled特性不能以適當的方式使用imho,因爲像這樣的許多bug /不兼容 – Denny1989 2015-05-22 09:01:46
我也遇到過這個問題,它讓我傷心,那應該是預期的行爲。我能想到的唯一解決方案是通過創建自己的適配器來自行繪製分隔線,並在適當的位置自動添加適配器。 – 2009-12-09 17:16:26
我一直在尋找一段時間,並沒有找到合適的解決方案。我會盡快更新這篇文章。現在我也使用自定義適配器作爲解決方法。 – znq 2009-12-14 14:28:27
我剛剛在我的應用程序中遇到同樣的問題。一個不可選擇的headerView不會顯示divider(使用這個方法添加的頭文件!addHeaderView(View v,Object data,boolean isSelectable)。我會直接將它放在我的頭文件中... – 2011-11-08 14:26:28