爲ListView的最後一行添加分割線

一般我們佈局中ListView如下:

<ListView
        android:id="@+id/msgList"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:divider="@color/list_divider"
        android:dividerHeight="@dimen/line"/>

項目列表中就會出現分割線,巴特,列表如果三五行,那麼頁面最後一條Item下面你會發現沒有線,這樣就不夠優雅了,尤其是Item背景是白色,頁面背景也是白色,這樣就不夠精緻了。

之前一直用笨辦法,直接把ListView中的divider設置爲空android:divider=”@null”,然後在Adapter的Item佈局中自己在每一個Item下面畫一條分割線,效果實現了,但是總覺得太農業化了,有沒有更好的方案?當然是有的,如下:

Step1:ListView的高度設置爲match_parent

<ListView
        android:id="@+id/msgList"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:divider="@drawable/list_divider"
        android:dividerHeight="@dimen/line"/>

Step2:爲Listview設置一個屬性

mListView.setFooterDividersEnabled(true);

記住,以上兩個條件缺一不可,那麼佈局中就不用自己劃線了,最後一條末尾也會有分割線。

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