android--解決listview的footerDivider不顯示的問題(解決方案)

對於很多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"。


本文完畢,轉載請註明出處,謝謝觀看。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章