2010-11-27 61 views
19

有趣的問題我有一個ListView。它使用標準的ArrayAdapter,併爲其中的項目提供自定義XML佈局。簡單的XML:一些ListView項目下的黑線

<?xml version="1.0" encoding="utf-8"?> 
<TextView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@android:id/text1" 
    android:background="@drawable/list_bg_blue" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:paddingTop="20dp" 
    android:paddingBottom="20dp" 
    android:typeface="serif" 
    android:textSize="20px" 
    android:textStyle="bold|italic" 
    android:textColor="#FF1e5a82" 
    android:shadowColor="#FFFFFFFF" 
    android:shadowDx="1" 
    android:shadowDy="1" 
    android:shadowRadius="1" 
/> 

我不認爲有一個在那裏,什麼是一個問題,但我有一些奇怪的黑線顯示出來,我似乎無法擺脫的(你可以看到它在下面的圖片中)。我試過在ListView中設置android:dividerHeight="0px",但這些仍然出現。您可以在新情節和表演之間看到沒有線條,但由於某種原因,在第一個和最後一個之後。

任何想法?

編輯:做了一些更多的思考,似乎只是第一個和最後一個,所以我發現:

android:headerDividersEnabledandroid:footerDividersEnabled

設置頁腳爲假固定的最後一個,但奇怪的設定頭分隔符爲假不起作用。 :/

甚至更​​多的編輯!好的,所以我在列表中添加了幾個項目(應該先完成),它似乎是其他所有項目(例如項目1,項目3,項目5,等等),它下面有一個分頻器。

Lines on ListView

回答

41

可以說

<ListView 
    ... 
    android:divider="@null" 
    ... 
/> 

分頻器應該默認每個條目後插入。

+0

完美!謝謝! – kcoppock 2010-11-27 17:29:44

2

我討厭回答我的問題,但我找到了解決辦法:

ListView lv = getListView(); 
lv.setDivider(null); 

這解決了這一問題。但是,我仍然想知道如何使用XML來完成此操作,並瞭解爲什麼只將它們插入到其他所有項目中。

0

你可以用xml設置它:android:divider =「@ null」

+0

接受答案的確切副本比您早3年。 – 2015-05-22 10:39:29