我的理解是,爲列表視圖定義的分隔線應該出現在列表的頂部和底部,即在第一個項目的上方和最後一個項目的下方。頂部和底部的分隔線不顯示在Android列表視圖
因爲他們不會出現在我的列表視圖某些原因:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/mainLayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/background">
<ImageView
android:id="@+id/home"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingLeft="3dp"
android:paddingTop="3dp"
android:paddingBottom="3dp"
android:src="@drawable/homeicon"/>
<TextView
android:id="@+id/titleBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Page Title"
android:layout_marginLeft="10dp"
android:paddingTop="3dp"
android:textSize="18sp"
android:textStyle="bold"
android:typeface="serif"
android:textColor="#FFFFFF"
android:layout_centerHorizontal="true"/>
<ImageView
android:id="@+id/back"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingRight="8dp"
android:paddingTop="8dp"
android:src="@drawable/backicon"
android:layout_alignParentRight="true"/>
<ImageView
android:id="@+id/separator1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/home"
android:scaleType="fitXY"
android:src="@drawable/separatorimg" />
<ListView
android:id="@android:id/android:list"
android:layout_below="@+id/separator1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:cacheColorHint="#00000000"
android:divider="@drawable/separatorimg">
</ListView>
</RelativeLayout>
設置機器人:footerDividersEnabled爲true(這是在圍繞這個問題其他問題給出的答案)不會改變任何東西。此外,我沒有禁用的項目,除非有某種默認頁腳會被禁用。
任何想法?
編輯:當我滾動過第一個/最後一個項目,然後消失時,似乎頂部和底部的分隔線出現一瞬間。它看起來好像接口將繼續,只是在後來才意識到這是最後一項,然後禁用分頻器。
感謝您的回答,不幸的是,這並不適合我。首先,該視圖僅顯示其下面是否有其他元素(不知道爲什麼),其次,即使顯示,它仍保持始終可見在屏幕的底部。我試圖達到的效果是,分頻器只出現在列表的末尾,就像它隨着它滾動一樣。 – InterRaptor
你嘗試過嗎?因爲它按照你想要的方式工作 –
我試了一下,在接受的答案中複製了代碼(替換listview id)在listview下方。即使有許多列表項目仍然需要滾動,我仍然會在屏幕底部出現一條綠線。 – InterRaptor