405

ListView区切り線の色を変えたい。どんな助けでも大歓迎です。

4

9 に答える 9

769

この値は、を使用してレイアウトxmlファイルで設定できますandroid:divider="#FF0000"。色/ドローアブルを変更する場合は、仕切りの高さも設定/リセットする必要があります。

<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="#FFCC00"
    android:dividerHeight="4px"/>

</LinearLayout>
于 2010-03-03T15:45:32.797 に答える
164

または、次のようにコーディングできます。

int[] colors = {0, 0xFFFF0000, 0}; // red for the example
myList.setDivider(new GradientDrawable(Orientation.RIGHT_LEFT, colors));
myList.setDividerHeight(1);

それが役に立てば幸い

于 2010-10-10T13:22:28.887 に答える
90

単色の線の場合:

list.setDivider(new ColorDrawable(0x99F10529));   //0xAARRGGBB
list.setDividerHeight(1);

DividerHeight は、divider の後に設定することが重要です。そうしないと、何も得られません。

于 2012-06-28T23:45:09.267 に答える
13

次を使用して、リソースから色を取得することもできます。

dateView.setDivider(new ColorDrawable(_context.getResources().getColor(R.color.textlight)));
dateView.setDividerHeight(1);
于 2013-02-08T00:10:08.603 に答える
6

同じことを行うには、次の 2 つの方法があります。

  1. レイアウト xml ファイルでandroid:divider="#FFCCFF"の値を設定できます。これにより、このandroid:dividerHeight="5px " のように仕切りの高さも指定する必要があります。

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    
      <ListView 
      android:id="@+id/lvMyList"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:divider="#FFCCFF"
      android:dividerHeight="5px"/>
    
    </LinearLayout>
    
  2. プログラムでこれを行うこともできます...

    ListView listView = getListView();
    ColorDrawable myColor = new ColorDrawable(
        this.getResources().getColor(R.color.myColor)
    );
    listView.setDivider(myColor);
    listView.setDividerHeight();
    
于 2015-02-02T12:20:38.967 に答える
0

ListViewにはandroid:divider="#FF0000"とを使用します。android:dividerHeight="2px"

<ListView 
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:divider="#0099FF"
android:dividerHeight="2px"/>
于 2014-02-17T10:19:44.070 に答える