Android 某些ListView项下的黑线
我在ListView中遇到了一个有趣的问题。它使用标准的ArrayAdapter,其中的项目具有自定义XML布局。简单XML:Android 某些ListView项下的黑线,android,listview,divider,Android,Listview,Divider,我在ListView中遇到了一个有趣的问题。它使用标准的ArrayAdapter,其中的项目具有自定义XML布局。简单XML: <?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/text1" android:background="@drawa
<?xml version="1.0" encoding="utf-8"?>
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
android:background="@drawable/list_bg_blue"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingTop="20dp"
android:paddingBottom="20dp"
android:typeface="serif"
android:textSize="20px"
android:textStyle="bold|italic"
android:textColor="#FF1e5a82"
android:shadowColor="#FFFFFFFF"
android:shadowDx="1"
android:shadowDy="1"
android:shadowRadius="1"
/>
我不认为这里面有什么问题,但我有一些奇怪的黑线出现,我似乎无法摆脱(你可以在下面的图片中看到)。我已经尝试在ListView中设置android:dividerHeight=“0px”,但它们仍然出现。你可以看到在新的剧集和剧集之间没有台词,但出于某种原因,在第一集和最后一集之后有台词
有什么想法吗
编辑:做了一些思考,似乎只是第一次和最后一次,所以我发现:
android:HeaderDivisEnabled
和
android:FooterDividerEnabled
将页脚设置为false修复了最后一个,但奇怪的是,将页眉分隔符设置为false没有效果:/
更多编辑!:好的,所以我在列表中添加了几个项目(应该先添加),并且似乎每个其他项目(例如,项目1、项目3、项目5等)的下方都有一个分隔符
我讨厌回答我自己的问题,但我找到了一个解决办法:
ListView lv = getListView();
lv.setDivider(null);
这解决了问题。然而,我仍然想知道一种使用XML实现这一点的方法,并理解为什么它只在其他项目中插入它们。
<ListView
...
android:divider="@null"
...
/>
默认情况下,应在每个条目后插入分隔符。您可以在xml中使用:android:divider=“@null”将其设置为比您的答案早3年的已接受答案的精确副本。