我在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:headerDividersEnabledandroid:footerDividersEnabled

将页脚设置为False修复了最后一个,但奇怪的是将标题分隔线设置为false没有效果。 ://

甚至更多编辑!下面出现的分隔线。

Lines on ListView

有帮助吗?

解决方案

你可以说

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

默认情况下,应在每个条目后插入分层。

其他提示

我讨厌回答自己的问题,但我找到了一个解决方案:

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

这解决了问题。但是,我仍然想知道一种与XML一起执行此操作的方法,并了解为什么仅在其他所有项目中插入它们。

您可以在XML中设置它:android:divider =“@null”

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top