一些ListView项下的黑线

有趣的问题,我有一个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:headerDividersEnabledandroid:footerDividersEnabled

将页脚设置为假将最后一页固定,但奇怪地将页眉分隔符设置为假不起作用。 :/

甚至更多的编辑!好的,所以我又增加了几个项目(应该先完成),似乎是每个其他项目(例如项目1,项目3,项目5等)出现在它下面的分频器。

在ListView上的行

Solutions Collecting From Web of "一些ListView项下的黑线"

你可以说

 <ListView ... android:divider="@null" ... /> 

默认情况下,每个input后都应该插入分隔符。

我讨厌回答我自己的问题,但我find了一个解决scheme:

 ListView lv = getListView(); lv.setDivider(null); 

这解决了这个问题。 但是,我仍然想知道如何使用XML来实现这一点,并了解为什么只在其他项目中插入它们。

你可以用xml设置它:android:divider =“@ null”