如何删除Android上ListViews之间的行?

时间:2009-12-16 12:49:34

标签: android android-layout listview

我正在使用这两个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"/>

两个ListView之间有一个空行。如何删除它?

12 个答案:

答案 0 :(得分:885)

要删除同一ListView中项目之间的分隔符,以下是解决方案:

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

developer.android.com # ListView

或者,如果您想以XML格式执行此操作:

android:divider="@null"
android:dividerHeight="0dp"

答案 1 :(得分:92)

  1. 如果要删除分隔线,请使用以下代码:

    android:divider="@null"
    
  2. 如果要添加空格而不是分隔线:

    android:divider="@android:color/transparent"
    android:dividerHeight="5dp"
    
  3. 因此,您可以在divider属性中使用任何drawable或color。

答案 2 :(得分:63)

有不同的方法来实现这一点,但我不确定哪一个是最好的(我甚至不知道是否有最好的方法)。我知道在ListView中至少有两种不同的方法:

<强> 1。将分隔符设置为null:

1.1。编程

yourListView.setDivider(null);

1.2。 XML

这会进入ListView元素。

android:divider="@null"

<强> 2。将分隔符设置为透明并将其高度设置为0,以避免在listview元素之间添加空格:

2.1。编程:

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

2.2。 XML

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

答案 3 :(得分:26)

在XML中:

ErrorException in AliasLoader.php line 66:
Class 'App\module\MyModuleFacade' not found (View: /home/pric/public_html/veg/demo/vegster/resources/views/veglist.blade.php)

或者在Java中:

android:divider="@null"

答案 4 :(得分:14)

   <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"/>

答案 5 :(得分:14)

将divider设置为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"
  />

答案 6 :(得分:11)

您可以将以下属性放在listview标记

android:divider="@null"

(或) 以编程方式listview.Divider(null); 此处listviewListView参考。

答案 7 :(得分:10)

或者用XML:

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

你可以使用一种颜色作为drawable(例如#ff112233),但请注意,早期的蛋糕版本有一个无法设置颜色的错误。相反,必须使用9补丁或图像..

答案 8 :(得分:8)

您可以尝试以下操作。它对我有用......

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

答案 9 :(得分:6)

我发现在XML文件中实现它更容易,因为在数百行的类中跟踪代码行可能更难。 对于XML,您可以使用“null”:

android:divider="@null"

答案 10 :(得分:4)

对于ListFragment,请使用

getListView().setDivider(null)

获得清单后。

答案 11 :(得分:0)

如果此android:divider="@null"不起作用,可能会更改您的ListViews以获取Recycler Views?