我使用了两个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之间有一行空行。我怎么移除它?


当前回答

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

android:divider="@null"

其他回答

如果这个android:divider="@null"不工作,也许改变你的ListViews为回收者视图?

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

1. 设置分隔符为空:

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文件中实现它更容易,因为在具有数百行代码的类中跟踪代码行可能更困难。 对于XML,你可以使用“null”:

android:divider="@null"

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

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

developer.android.com # ListView

或者,如果你想用XML:

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

在XML:

android:divider="@null"

或者在Java中:

listView.setDivider(null);