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

Car*_*ine 144 android android-listview

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

Pri*_*ebe 341

在xml中将dividerHeight设置为零并将分隔符设置为null:

android:dividerHeight="0dp"
android:divider="@null"
Run Code Online (Sandbox Code Playgroud)

或者在java中:

getListView().setDividerHeight(0);
getListView().setDivider(null);
Run Code Online (Sandbox Code Playgroud)

  • 设置null就足够了,高度设置是多余的 (36认同)

avi*_*mak 79

简单的说:

android:divider="@null"
Run Code Online (Sandbox Code Playgroud)


san*_*ram 43

在listview标签中放置属性(在xml文件中)

android:divider="@null"
Run Code Online (Sandbox Code Playgroud)


rom*_*ngo 19

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

android:divider="#00000000"  
android:dividerHeight="0dp" 
Run Code Online (Sandbox Code Playgroud)


Sot*_*tti 14

有不同的方法来实现这一点,但我不确定哪一个是最好的(我甚至不知道有一个最好的方法).我知道在ListView中至少有两种不同的方法:

1.将分隔符设置为null:

1.1.编程

yourListView.setDivider(null);
Run Code Online (Sandbox Code Playgroud)

1.2.XML

android:divider="@null" (this goes inside your ListView element)
Run Code Online (Sandbox Code Playgroud)

2.将分隔符设置为透明并将其高度设置为0,以避免在listview元素之间添加空格:

2.1.编程方式:

yourListView.setDivider(new ColorDrawable(android.R.color.transparent));
yourListView.setDividerHeight(0);
Run Code Online (Sandbox Code Playgroud)

2.2.XML

android:divider="@android:color/transparent"
android:dividerHeight="0dp"
Run Code Online (Sandbox Code Playgroud)


djd*_*nce 6

只有-1dp帮我删除divider(代码中不是0,0.0,@ null或相同)

Android Studio,SDK L,android 4.2