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

我使用了两个__abc,像这样:

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

在两个__abc之间有一个空行。我怎么移除它?

201607 次浏览

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

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

developer.android.com # ListView

或者,如果你想用XML:

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

或者在XML中:

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

你可以为可绘制对象使用一种颜色(例如#ff112233),但要注意,在纸杯蛋糕之前发布的版本中有一个无法设置颜色的错误。相反,必须使用9-patch或映像。

你可以试试下面的方法。这对我很管用……

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

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

android:divider="@null"
< p >(或) 以编程方式listview.Divider(null); 这里listviewListView引用
  1. 如果你想删除分隔线,使用下面的代码:

    android:divider="@null"
    
  2. If you want to add a space instead of a divider line:

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

So, you can use any drawable or color in the divider attribute.

ListFragment的使用

getListView().setDivider(null)

获取列表后。

有不同的方法来实现这一点,但我不确定哪一个是最好的(我甚至不知道是否有最好的方法)。我知道至少有两种不同的方法在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"

在XML:

android:divider="@null"

或者在Java中:

listView.setDivider(null);
   <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"/>

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

设置分隔符为空:

JAVA

  listview_id.setDivider(null);

XML

<ListView
android:id="@+id/listview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:divider="@null"
/>

String txt = ( (TextView) view).getText().toString();
adapter.remove(txt);

enter image description here

如果你想从

⛔问题

Having lines between items from <ListView>

✅解决方案

add an attribute android:drivider="@null"

enter image description here