题
我在listView中遇到的有趣问题。它使用标准阵列AdrayAdapter,其中包含内部项目的自定义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"
/>
我认为那里没有任何问题,但是我出现了一些奇怪的黑线,我似乎无法摆脱(您可以在下面的图片中看到它)。我尝试了设置 android:dividerHeight="0px"
在ListView中,但这些仍然出现。您可以在新剧集之间看到没有界限,但出于某种原因,第一个也是最后一个之后。
有任何想法吗?
编辑:做了更多思考,似乎只是第一个也是最后一个,所以我发现:
android:headerDividersEnabled
和android:footerDividersEnabled
将页脚设置为False修复了最后一个,但奇怪的是将标题分隔线设置为false没有效果。 ://
甚至更多编辑!下面出现的分隔线。
解决方案
你可以说
<ListView
...
android:divider="@null"
...
/>
默认情况下,应在每个条目后插入分层。
其他提示
我讨厌回答自己的问题,但我找到了一个解决方案:
ListView lv = getListView();
lv.setDivider(null);
这解决了问题。但是,我仍然想知道一种与XML一起执行此操作的方法,并了解为什么仅在其他所有项目中插入它们。
您可以在XML中设置它:android:divider =“@null”
不隶属于 StackOverflow