422

私はListViewこのような2つのを使用しています:

<ListView
   android:id="@+id/ListView"
   android:text="@string/Website"
   android:layout_height="30px"
   android:layout_width="150px"
   android:scrollbars="none"
   android:transcriptMode="normal"/>
<ListView
   android:id="@+id/ListView1"
   android:text="@string/Website"
   android:layout_height="30px"
   android:layout_width="150px"
   android:scrollbars="none"
   android:transcriptMode="normal"/>

2 つListViewの の間には空白行が 1 行あります。どうすれば削除できますか?

4

13 に答える 13

962

同じ ListView 内の項目間のセパレーターを削除するには、次の解決策があります。

getListView().setDivider(null);
getListView().setDividerHeight(0);

developer.android.com # ListView

または、XML で実行する場合は、次のようにします。

android:divider="@null"
android:dividerHeight="0dp"
于 2009-12-16T13:12:46.143 に答える
97
  1. 区切り線を削除する場合は、次のコードを使用します。

    android:divider="@null"
    
  2. 区切り線の代わりにスペースを追加する場合:

    android:divider="@android:color/transparent"
    android:dividerHeight="5dp"
    

したがって、divider 属性では任意のドローアブルまたは色を使用できます。

于 2013-12-30T12:31:15.867 に答える
65

これを実現するにはさまざまな方法がありますが、どれが最適かはわかりません (最善の方法があるかどうかさえわかりません)。ListView でこれを行うには、少なくとも 2 つの異なる方法を知っています。

1. 仕切りを null に設定します。

1.1。プログラムによる

yourListView.setDivider(null);

1.2. XML

これは、ListView 要素内に入ります。

android:divider="@null"

2.リストビュー要素間にスペースが追加されないように、仕切りを透明に設定し、高さを0に設定します。

2.1. プログラムで:

yourListView.setDivider(new ColorDrawable(android.R.color.transparent));
yourListView.setDividerHeight(0);

2.2. XML

android:divider="@android:color/transparent"
android:dividerHeight="0dp"
于 2014-07-09T12:00:18.703 に答える
28

XML の場合:

android:divider="@null"

またはJavaで:

listView.setDivider(null);
于 2016-07-31T13:39:21.013 に答える
12

以下のプロパティをリストビュータグに入れることができます

android:divider="@null"

(または)プログラム的listview.Divider(null); にここlistviewListView参照があります。

于 2013-09-29T08:40:49.920 に答える
10

または XML で:

android:divider="@drawable/list_item_divider"
android:dividerHeight="1dp"

ドローアブルに色を使用できますが (例: #ff112233)、カップケーキのリリース前には色を設定できないというバグがあることに注意してください。代わりに、9 パッチまたはイメージを使用する必要があります。

于 2009-12-16T13:27:44.377 に答える
9

以下を試すことができます。それは私のために働いた...

android:divider="@android:color/transparent"
android:dividerHeight="0dp" 
于 2013-09-16T10:36:28.400 に答える
7

何百行もあるクラスのコード行を追跡するのは難しいため、XML ファイルに実装する方が簡単だと思います。XML の場合、「null」を使用できます。

android:divider="@null"
于 2015-08-27T14:29:51.770 に答える
5

ListFragment 用

getListView().setDivider(null)

リスト取得後。

于 2014-04-27T11:42:23.733 に答える
0

これandroid:divider="@null"がうまくいかない場合は、リサイクラー ビューの ListView を変更してみてはいかがでしょうか。 

于 2017-06-09T17:43:02.353 に答える