當我創建一個只包含ListView的簡單佈局時,最後一個項目後面沒有顯示分隔符,看起來有點難看。ListView的最後一項之後的分隔符(分隔符)
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<ListView
android:id="@android:id/list"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true" />
</RelativeLayout>
然而,我發現了一個分離器是最後一個項目後顯示如果我添加波紋管列表視圖另一個視圖,並設置爲ListView的android:layout_above
屬性。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<ListView
android:id="@android:id/list"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_above="@+id/bottom"
android:layout_alignParentTop="true" />
<TextView
android:id="@+id/bottom"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:background="@android:color/holo_blue_dark"
android:text="Bottom" />
</RelativeLayout>
爲什麼在列表視圖這樣的表現?我怎樣才能得到一個分隔符後,只包含一個列表視圖的佈局中的最後一項?
*我怎樣才能在佈局的最後一個項目之後,分離只是一個包含listview?* - 如果你在佈局中只有一個'ListView',我認爲你可以總是(而且很容易)實現一個適配器,它增加了一個額外的空行來強制顯示目標分隔符。 – Luksprog
這很有趣,但不會最後一項是可點擊的? – Natix
如果覆蓋適配器的'isEnabled(position)'方法以返回空'最後位置的'false',則不適用。 – Luksprog