私のアプリケーションでは、リストの行間に空のスペースがあるリストビューの要件があります。そのため、各行に背景を与えることができ、行のブロックのように見えます。
私は最善を尽くしましたが、解決策は見つかりませんでした。
私のアプリケーションでは、リストの行間に空のスペースがあるリストビューの要件があります。そのため、各行に背景を与えることができ、行のブロックのように見えます。
私は最善を尽くしましたが、解決策は見つかりませんでした。
とを使用android:divider
しandroid:dividerHeight
て、行間の間隔をカスタマイズできます。
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<ListView
android:id="@+id/android:list"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:divider="#FF0000"
android:dividerHeight="4px"/>
</LinearLayout>
ビューが動的に生成されたため、プログラムで分割線を設定する必要があることを除いて、同じ問題がありました。この回答を投稿するのは、将来の参考のためにこれが私の最初の Google ヒットだったからです。
カスタムが必要ですDrawable
。
次のコードで新しいファイルを作成します。
drawable/list_divider.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<size
android:height="16dp"/>
<solid android:color="@android:color/transparent"/>
</shape>
ListView
Java コード内で、次のように参照を取得し、仕切りを設定する必要があります。
listView.setDivider(getResources().getDrawable(R.drawable.list_divider));
結果はまったく同じです。