2010-11-27 14 views
19

興味深い問題私はリストビューを持っています。標準のArrayAdapterを使用しており、その中にはアイテムのカスタムXMLレイアウトがあります。シンプルなXML:一部のリストビュー項目の下の黒い線

<?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" 
/> 

私は何もそれはそこにないと思うが問題ですが、私は取り除くように見えることはできませんということまでを示すいくつかの奇妙な黒い線を抱えている(あなたはそれを見ることができます下の写真を参照)。私はリストビューでandroid:dividerHeight="0px"を設定しようとしましたが、これらはまだ表示されます。あなたは新しいエピソードとショーの間にラインがないことを見ることができますが、何らかの理由で最初と最後の後にあります。

アイデア?

EDITは:、いくつかのより多くの思考をやった最初と最後のようですので、私が見つかりました:

android:headerDividersEnabledandroid:footerDividersEnabled

は最後の1を固定falseにフッターを設定するが、妙にヘッダを設定します除算器をfalseに設定しても効果はありませんでした。 :/

さらに編集しました:これで、リストにいくつかのアイテムを追加しました(最初にやったはずです)、それは他のすべてのアイテム(アイテム1、アイテム3、アイテム5、等)には、その下にディバイダが表示されます。

Lines on ListView

答えて

41

あなたは

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

分圧器は、デフォルトでは、すべてのエントリの後に挿入する必要があると言えるでしょう。

+0

パーフェクト!ありがとうございました! – kcoppock

2

私は自分の質問に答える憎むが、私は解決策を見つけた:

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

これは、問題を修正しました。私はまだXMLでこれを行う方法を知りたいのですが、それが他のすべての項目にのみ挿入されている理由を理解したいと思います。

0

xmlで設定することができます:android:divider = "@ null"

+0

あなたより3年早い受け入れられた回答の正確なコピー。 –

関連する問題