Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 某些ListView项下的黑线_Android_Listview_Divider - Fatal编程技术网

Android 某些ListView项下的黑线

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

我在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="@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年的已接受答案的精确副本。