【问题标题】:Black Line Under Some ListView Items一些 ListView 项下的黑线
【发布时间】:2011-05-16 11:27:39
【问题描述】:

我在使用 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

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

更多编辑!:好的,所以我在列表中添加了更多项目(应该先完成),它似乎是所有其他项目(例如项目 1、项目 3、项目 5,等等) 下方有一个分隔线。

【问题讨论】:

    标签: android listview divider


    【解决方案1】:

    你可以说

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

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        【解决方案3】:

        你可以在xml中设置它:android:divider="@null"

        【讨论】:

        • 比你早 3 年的已接受答案的精确副本。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-04-18
        相关资源
        最近更新 更多