6

若要在ListView之前爲Android之前添加禁用項目之間的分隔線(不可點擊),請使用Lollipop I覆蓋適配器的方法areAllItemsEnabled()以返回true。但現在在棒棒糖這種方法不解決問題。分隔線在ExpandableListView中也不可見。如何在ListView中的禁用項目之間添加分隔符? - 棒棒糖

有沒有辦法解決這個問題,而無需在我的項目佈局中添加分隔線?

+0

此功能不添加在棒棒糖庫中。 – Apurva 2015-02-11 07:59:12

回答

2

我們最終添加了兩個1dp的視圖來僞造分隔線並檢查版本以設置可見性。問題更糟。我們還需要跟蹤下一行是否啓用,如果它是最後一行。很多已經缺乏ListView的奶酪(例如與UITableView相比)。

if(isItemAvailable(item) || Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) { 
    rowView = inflater.inflate(R.layout.size_row, parent, false); 
} else { 
    rowView = inflater.inflate(R.layout.size_row_with_divider, parent, false); 
} 
+0

我希望它不會太晚,我發現這個解決方案在這裏http://stackoverflow.com/questions/26876904/listview-divider-not-showing-in-android-5希望它可以幫助你。 – 2015-04-23 07:46:05