web-dev-qa-db-ja.com

AndroidでListView間の行を削除する方法

私はこのように2つのListViewを使っています。

<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行の空白行があります。削除するにはどうすればいいですか。

377
deepthi

同じListView内の項目間の区切り文字を削除するには、これが解決策です。

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

developer.Android.com#ListView

あるいは、XMLでそれをやりたいのなら:

Android:divider="@null"
Android:dividerHeight="0dp"
888
dasilvj
  1. 分割線を削除する場合は、次のコードを使用してください。

    Android:divider="@null"
    
  2. 分割線の代わりにスペースを追加する場合は、次のようにします。

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

そのため、divider属性には任意のドロアブルまたは色を使用できます。

92
Amintabar

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

1.区切り文字をnullに設定します。

1.1。プログラム的に

yourListView.setDivider(null);

1.2。 XML

これはあなたのListView要素の中に入ります。

Android:divider="@null"

2。listview要素間にスペースが追加されないように、分割線を透明に設定し、その高さを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"
63
Sotti

XMLでは:

Android:divider="@null"

またはJavaの場合:

listView.setDivider(null);
26
Khalid Taha

デバイダをnullに設定します。

Java

  listview_id.setDivider(null);

XML

<ListView 
  Android:id="@+id/listview"
  Android:layout_width="match_parent"
  Android:layout_height="match_parent"
  Android:divider="@null"
  />
16
Saneesh
   <ListView xmlns:Android="http://schemas.Android.com/apk/res/Android"
  Android:id="@+id/list"
  Android:orientation="vertical"
  Android:layout_width="match_parent"
  Android:layout_height="match_parent"
  Android:divider="@null"
  Android:dividerHeight="0dp"/>
14

あなたはリストビュータグ内のプロパティの下に置くことができます

Android:divider="@null"

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

11
sandeepmaaram

またはXMLで:

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

ドロウアブルに色を使用することができます(例:#ff112233)が、カップケーキ前リリースには色を設定できないというバグがあります。代わりに9パッチまたは画像を使用する必要があります。

10

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

Android:divider="@Android:color/transparent"
Android:dividerHeight="0dp" 
8
Zia

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

Android:divider="@null"
6
Fred

ListFragmentを使用する場合

getListView().setDivider(null)

リストが取得された後。

4
Meanman

このAndroid:divider="@null"が機能しない場合は、おそらくあなたのListViewsをRecycler Viewsに変更しますか?

0
Richard Nikolas