代码之家  ›  专栏  ›  技术社区  ›  Kevin Coppock

某些ListView项下的黑线

  •  19
  • Kevin Coppock  · 技术社区  · 15 年前

    我对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"
    />
    

    我不认为有什么问题,但我有一些奇怪的黑线出现,我似乎无法摆脱(你可以在下面的图片中看到)。我试过设置 android:dividerHeight="0px" 在ListView中,但仍会显示这些。你可以在新的剧集和节目之间看到没有台词,但出于某种原因,在第一集和最后一集之后。

    有什么想法吗?

    编辑:多想想,似乎只是第一个也是最后一个,所以我发现:

    android:headerDividersEnabled android:footerDividersEnabled

    将footers设置为false修复了最后一个,但奇怪的是,将header dividers设置为false没有效果。:

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

    Lines on ListView

    3 回复  |  直到 12 年前
        1
  •  42
  •   LambergaR    15 年前

    你可以说

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

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

        2
  •  2
  •   Kevin Coppock    15 年前

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

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

    这解决了问题。不过,我仍然想知道一种使用XML实现这一点的方法,并理解为什么它只在其他每一项中插入它们。

        3
  •  0
  •   peuhse    12 年前

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