2015-10-21 110 views
2

我創建了具有多個listView的自定義抽屜視圖。爲了向用戶顯示這個很好,我想用分隔符分隔這些listViews。Android listview - 僅在列表末尾添加分隔線

我已經設法顯示項目之間的分隔線,甚至讓最後一個顯示分頻器,但不只是最後一個項目。

我知道可以用

android:footerDividersEnabled="false" 
android:headerDividersEnabled="false" 

切換分頻器但是,這並不是所期望的效果(每個列表項之間的分隔)。我只需要列表下方的一行。

我的ListView XML在這一點上:

<ListView android:id="@+id/list_view_drawer" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentTop="false" 
    android:choiceMode="singleChoice" 
    android:divider="@color/progress_gray" 
    android:footerDividersEnabled="false" 
    android:headerDividersEnabled="false" 
    android:dividerHeight="1dp" 
    android:background="#fff" /> 

有沒有辦法實現這樣的效果?

在此先感謝。

編輯: 我知道我可以在列表下面放置1dp高度的視圖。但是我在列表視圖中尋找一個選項。如果這是不可能的,它開始看起來像。我會去解決這個問題。在我看來有點髒,但它不能被幫助。

+0

如果你想顯示分隔後的最後一個項目,然後設置你的ListView的高度時,你顯示的分界線,這使得它們的所有項目之間match_parent代替WRAP_CONTENT – KishuDroid

+0

這隻作品。我只想在最後一項之後顯示一個。 –

+0

dela Croix:看到我的回答,我提供瞭解決方案。 – KishuDroid

回答

0

您可以簡單地在您的列表視圖之間添加1dp高視圖。

</ListView> 
<View 
    android:layout_height="1dp" 
    android:layout_width="match_parent" 
    android:background="@android:color/red" 
/> 
+0

我認爲,雖然我想保留它在ListView中,但我開始懷疑有一種方法來實現它。 –

+0

您可以爲ListView設置背景,在底部包含一行。但就你而言,我認爲單獨的一行比從邏輯的角度來看更好,因爲該行不是列表視圖的一部分,而是它們之間的分隔。 – Ridcully

0

在你的抽屜佈局地址:

<ListView android:id="@+id/list_view_drawer" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="false" 
     android:choiceMode="singleChoice" 
     android:background="#fff" /> 
<View 
     android:layout_width="match_parent" 
     android:layout_height="1dp" 
     android:background="@color/progress_gray"/> 

<ListView android:id="@+id/list_view_drawer" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="false" 
     android:choiceMode="singleChoice" 
     android:background="#fff" /> 
0

您可以添加視圖使用addFooterView (View v)列表的最後一個。更多信息here

看起來你需要從代碼做到這一點。

0

只有在列表視圖的最後一項設置分隔線時,您可以在圖像視圖中查看或放置水平線。

 <ImageView 
     android:id="@+id/imageseprator" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:src="@drawable/strip" /> 

或者

 <View 
     android:id="@+id/imageseprator" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:src="@drawable/strip"/>