對於很多android開發者來說,listview的divider是個比較頭痛的麻煩,因爲listview在默認的情況下是啓用footerDivider的(即android:footerDividersEnabled="true"),但實際上爲什麼就沒有顯示footerDivider呢?答案很簡單:因爲一般情況下你的footerView是空的(null)。當footerView爲空的時候,footerDivider是不顯示的。
那麼我們要在footerView爲空的時候,也要顯示footerDivider,應該怎麼做呢?請看下文。
解決辦法如下:
步驟一、將listview設置爲不啓用footerDivider,即設置android:footerDividersEnabled="false"。
步驟二、將divider的drawable文件以view的形式加入footView中即可。
例如,我的divider的drawable文件名爲bg_border.png:
首先,寫個layout文件如view_border.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="1dp"
android:orientation="vertical"
>
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="@drawable/bg_border"
/>
</LinearLayout>
其次在listview初始化之後,綁定數據之前,將該layout文件加入footView中:
list.addFooterView(LayoutInflater.from(UserCreditInfoActivity.this).inflate(R.layout.view_border, null));
然後綁定數據,看看效果。
注意第一步,android:footerDividersEnabled="false"。
本文完畢,轉載請註明出處,謝謝觀看。