如何删除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"
-
如果你想删除一个分隔线,使用下面的代码:
android:divider="@null"
-
如果你想添加一个空格而不是分隔线:
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);
这里的listview
是ListView
引用。
或者在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?