Проблема с элементом списка ListView в Android с фоном при прокрутке

Мне нужно создать ListView и не могу понять, почему он переходит на черный фон при прокрутке. У меня есть ListView внутри LinearLayout и этот макет имеет Background, установленный для изображения.

Это то, что у меня есть для 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> 

Когда я применяю стиль MyListView, я не вижу многого. Когда я нажимаю на элемент – да, я вижу градиент. Когда ListView stable – я вижу фон, как это должно быть из родительского макета. Когда я прокручиваю – я вижу черный фон, он стирает фон родителя. И мне было бы хорошо, если бы я знал, как установить его с чем-то другим.

Используйте следующее свойство в xml listView:

 android:cacheColorHint="@android:color/transparent" 

Попробуйте эту строку кода в xml вашего списка:

андроид: listSelector = "@ андроид: цвет / прозрачный"

Если вам нужен прозрачный ListView в PreferenceActivity , попробуйте использовать тему с

 <resources> <style name="MyPreferencesTheme"> <item name="android:scrollingCache">false</item> </style> </resources> 

И поместите тему в свой AndroidManifest.xml

 <activity android:name="YourActivity" android:theme="@style/MyPreferencesTheme"> </activity> 
Intereting Posts
Как вызвать notifyDataSetChanged для пользовательского ExpandableListView? ListView, атрибут id которого является «android.R.id.list» Ошибка при правильном наборе идентификатора ListView Ошибка камеры 1001 Обнаружение камеры Как обновить CursorAdapter, привязанный к списку, когда число элементов изменяется? Android Создание резидентного входного файла памяти, который можно подключить к электронной почте Не удалось подключиться к tcp: 5037: невозможно подключиться к 127.0.0.1:5037: соединение не может быть выполнено, потому что целевая машина активно отказалась от него. (10061) Программное добавление TableRow в TableLayout не работает Java.lang.IllegalArgumentException: может использовать только младшие 16 бит для requestCode Значок вкладки изменения Android Единая настройка активности для нескольких виджетов для виджетов Переключение фрагментов внутри вкладки Андроиды Android с Robotium ListView с horizontalScrollView OnItemClick не работает Как убедиться, что конкретный вид отображается, когда появляется клавиатура?