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

我使用了两个像这样的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之间有一条空行。 我如何删除它?

要删除同一个ListView中的项目之间的分隔符,这里是解决scheme:

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

developer.android.com#ListView

或者,如果你想用XML来做:

 android:divider="@null" android:dividerHeight="0dp" 
  1. 如果你想删除一个分隔线,使用下面的代码:

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

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

所以,你可以在divider属性中使用任何drawable或color。

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

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

在XML中:

 android:divider="@null" 

或者在Java中:

 listView.setDivider(null); 

你可以把下面的属性放在listview标签中

 android:divider="@null" 

(或)以编程方式listview.Divider(null); 这里的listviewListView引用。

或者在XML中:

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

您可以使用可绘制的颜色(例如#ff112233),但请注意,前置杯形蛋糕版本存在无法设置颜色的错误。 相反,9补丁或图像必须使用..

你可以尝试以下。 它为我工作…

 android:divider="@android:color/transparent" android:dividerHeight="0dp" 
  <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"/> 

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

 android:divider="@null" 

对于ListFragment的使用

 getListView().setDivider(null) 

在名单被获得之后。

如果这个android:divider="@null"不起作用,也许改变你的ListViews为Recycler Views?