删除 ListView 分隔符(在 xml 布局文件中)

如何删除 ListView中的行分隔符(如果可能的话,在描述它的 XML 布局文件中) ?

72311 次浏览

可以将分隔符颜色设置为透明颜色和分隔符高度 在“ ListView”属性中删除分隔符,如下所示:

android:divider="#00000000"
android:dividerHeight="0dp"

简而言之:

android:divider="@null"

在 xml 中,将 diverHeight 设置为零,将 diver 设置为 null,如下所示:

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

或者用爪哇语说:

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

将下面的属性放在 listview 标记中(在 xml 文件中)

android:divider="@null"

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

只有 -1 dp 帮助我删除分隔符 (不是0.0.0,@null 或相同的代码)

Android Studio,SDK L,Android 4.2