質問

ListViewで私が抱えている興味深い問題。標準の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" ListViewでは、これらはまだ表示されます。新しいエピソードとショーの間で線がないことを見ることができますが、何らかの理由で最初と最後の後にあります。

何か案は?

編集:もう少し考えて、最初で最後のように思えたので、私は見つけました:

android:headerDividersEnabledandroid:footerDividersEnabled

フッターをfalseに設定する最後のものは修正されましたが、奇妙なことにヘッダー仕切りをfalseに設定しても効果はありませんでした。 :/

さらに多くの編集!:わかりました、それで私はリストにさらにいくつかのアイテムを追加しました(最初にそれを実行するはずです)。その下に表示される分裂者。

Lines on ListView

役に立ちましたか?

解決

あなたは言えた

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

デフォルトでは、すべてのエントリの後に仕切りを挿入する必要があります。

他のヒント

私は自分の質問に答えるのが嫌いですが、解決策を見つけました:

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

これにより問題が修正されました。ただし、XMLでこれを行う方法を知り、他のすべてのアイテムにのみ挿入している理由を理解したいと思います。

Android:divider = "@null"でXMLで設定できます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top