滚动时背景的Android ListView样式问题

kat*_*tit 9 android android-widget

我需要设置ListView的样式,并且无法弄清楚为什么它在滚动时变为黑色背景..我在LinearLayout中有ListView并且该布局将Background设置为image.

这就是我对ListView的看法:

<style name="MyListView" parent="@android:style/Widget.ListView">
        <item name="android:listSelector">@drawable/selector_list_item</item>
    </style>

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_enabled="false" android:state_focused="true"
          android:drawable="@drawable/shape_list_item_normal" />
    <item android:state_pressed="true"
          android:drawable="@drawable/shape_list_item_pressed" />
    <item android:state_focused="true"
          android:drawable="@drawable/shape_list_item_normal" />
</selector>

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
    <gradient android:startColor="#80ffffff" android:endColor="#80eff3ef" android:angle="45" />
    <padding android:left="5dip" android:right="5dip" android:top="7dip" android:bottom="7dip"/>
</shape>

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
    <gradient android:startColor="#80808080" android:endColor="#80eff3ef" android:angle="45" />
    <padding android:left="5dip" android:right="5dip" android:top="7dip" android:bottom="7dip"/>
</shape>
Run Code Online (Sandbox Code Playgroud)

当我应用MyListView样式时,我看不到太多事情发生.当我点击项目 - 是的,我看到渐变.当ListView稳定时 - 我看到它应该来自父布局的背景.当我滚动 - 我看到黑色背景,它正在删除父母的背景.如果我知道如何用其他东西设置它,我会很好.

Din*_*rma 8

在listView的xml中使用以下属性:

android:cacheColorHint="@android:color/transparent"
Run Code Online (Sandbox Code Playgroud)


Mat*_*att 0

在列表视图的 xml 中尝试以下代码行:

android:listSelector="@android:颜色/透明"