2013-04-16 50 views
0

我有一個列表視圖,但它只顯示兩個項目之間的分隔符,我有一個情況,我必須顯示分隔符時,只有單個項目存在或只有幾個項目是不存在的,不填寫整個頁面,在這種情況下,&看起來很奇怪的最後一個項目上沒有出現devider。 Footerview無法提供幫助,因爲從手機到手機的分化器圖像是不相干的。 任何人都可以幫忙嗎?如何在只有單個項目的情況下在列表視圖中顯示分隔符

+0

你可以添加Devider和listView Item,這是怎麼回事? – Triode

回答

1

,你可以像這樣的ListView之後添加視圖:

<Listview....../> 
<View 
     android:id="@+id/invisible" 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_alignParentBottom="true" />  
0

如何使用addFooterView(someTransparentView, null, true);確保在ListView末增加一個透明的頁腳你有android:footerDividersEnabled設置爲true。這樣android會在頁腳之前畫出分隔符。

0

你可以設置一個邊界爲全的ListView,使其看起來不那麼weird.Here是解釋這樣一個例子:

<ListView 
    android:id="@+id/profile_list" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_alignParentTop="true" 
    android:scrollbars="none" 
    android:cacheColorHint="#00000000" 
    android:divider="#C0C0C0" 
    android:dividerHeight="1dp" 
    android:background="@drawable/custombox" 
    ></ListView> 

我們設置的ListView背景,自定義XML被放置在可繪製/文件夾內。在custombox.xml

<?xml version="1.0" encoding="utf-8"?> 
    <selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item> 
    <shape android:shape="rectangle"> 
     <gradient android:startColor="#FFFFFF" 
     android:centerColor="#FFFFFF" android:endColor="#FFFFFF" 
     android:angle="270" android:centerX="0.5" android:centerY="0.5" /> 
     <stroke android:width="1dp" android:color="#C0C0C0" /> 
     <corners android:radius="0dp" /> 
     <padding android:left="3dp" android:top="3dp" android:right="3dp" 
     android:bottom="3dp" /> 
    </shape> 
    </item> 
    </selector> 

在這裏,我們設置整個ListView和筆劃的形狀與上述情況是被設定爲1DP和顏色#C0C0C0的寬度的邊界。

相關問題