我的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 );
答案 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"
...
/>