如何在android中的listView之间禁用黑色边框?

时间:2013-11-21 08:43:26

标签: android android-layout listview layout

我的Android应用程序中有一个listView。

List项目之间有一个黑色边框,表明他们的bg没有这样的。

什么属性会导致这种情况?

    <ListView android:layout_width="match_parent"
        android:layout_height="wrap_content" android:id="@+id/rtalterts_menu_listmenu"
        android:cacheColorHint="#00000000"
        android:scrollbars="none" android:padding="0dp"
        android:fadingEdge="none">
    </ListView>

行xml:

<RelativeLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="vertical"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:id="@+id/rtalerts_menu_row_container"
  android:padding="2dp"
  >

  <ImageView
    android:layout_marginLeft="10dp"
    android:layout_width="50dp"
    android:layout_height="64dp"
    android:id="@+id/rtalerts_menu_row_image"
    android:layout_alignParentLeft="true"
    android:layout_centerVertical="true"
    android:scaleType="center">
  </ImageView>

</RelativeLayout>

在我的列表适配器中:

holder.container.setBackgroundResource( R.drawable.item_selector_middle );

6 个答案:

答案 0 :(得分:3)

将此添加到您的xml

  <ListView
        ...
        android:divider="@android:color/transparent"
        ...
    />

默认情况下,应在每次输入后插入分隔符。

答案 1 :(得分:0)

在你的

  <ListView
    android:id="@+id/friendlist_lv_list"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_marginTop="10dp"
    android:layout_weight="4"
    android:cacheColorHint="#00000000"
    android:divider="#00000000"
    android:dividerHeight="4dp"
    android:paddingLeft="0dp"
    android:paddingRight="0dp"
    android:scrollbars="none" >
 </ListView>

这两行可以解决问题:

 android:divider="#00000000"
 android:dividerHeight="4dp"

它将devider定义为透明,并使其间距为4px

答案 2 :(得分:0)

我认为那叫做divider

listview.setDividerHeight(0);

并尝试所有其他其他属性

答案 3 :(得分:0)

// set this properties to list
android:cacheColorHint="#00000000"
android:divider="@null"
android:dividerHeight="0dp"

答案 4 :(得分:0)

这是因为您将cacheColorHint设置为黑色并且项目中的ImageView未填充其父级(至少由于其边距,但也可能因为其固定的宽度和高度)。

答案 5 :(得分:0)

<ListView
    ...
    android:divider="#00000000"
    ...
/>