【发布时间】:2011-10-28 05:35:29
【问题描述】:
如何删除 ListView 中的行分隔符(如果可能在描述它的 XML 布局文件中)?
【问题讨论】:
如何删除 ListView 中的行分隔符(如果可能在描述它的 XML 布局文件中)?
【问题讨论】:
在xml中将dividerHeight设置为零并将divider设置为null:
android:dividerHeight="0dp"
android:divider="@null"
或者在java中:
getListView().setDividerHeight(0);
getListView().setDivider(null);
【讨论】:
简单地说:
android:divider="@null"
【讨论】:
将下面的属性放在listview标签中(在xml文件中)
android:divider="@null"
【讨论】:
您可以将分隔线颜色设置为透明色和分隔线高度 在“ListView”属性中删除分隔符,如下所示:
android:divider="#00000000"
android:dividerHeight="0dp"
【讨论】:
有不同的方法可以实现这一点,但我不确定哪一种是最好的(我什至不知道有没有最好的方法)。我知道在 ListView 中至少有两种不同的方法:
1.将分隔符设置为空:
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
【讨论】: