如何在ListView
中删除行分隔符(如果可能的话,在描述它的XML布局文件中)?
在xml中这样将dividerHeight设置为零并将divider设置为null:
android:dividerHeight="0dp"
android:divider="@null"
或者在Java中:
getListView().setDividerHeight(0);
getListView().setDivider(null);
简单来说:
android:divider="@null"
android:divider="@null"
android:divider="#00000000"
android:dividerHeight="0dp"
有不同的方法来实现这个,但我不确定哪一个是最好的(我甚至不知道是否有最好的方法)。我至少知道在ListView中有两种不同的方法来做到这一点:
1. 将分隔符设置为null:
1.1. 编程方式
yourListView.setDivider(null);
1.2. XML
android:divider="@null" (this goes inside your ListView element)
2. 将分隔线设置为透明,并将其高度设置为 0,以避免在列表视图元素之间添加空格:
2.1. 编程方式:
yourListView.setDivider(new ColorDrawable(android.R.color.transparent));
yourListView.setDividerHeight(0);
2.2. XML
android:divider="@android:color/transparent"
android:dividerHeight="0dp"
-1dp是唯一可以用来移除分割线的值(而不是0、0.0、@null或相同的代码)
Android Studio,SDK L,Android 4.2