Intereting Posts
Основные различия между ОС Linux и мобильными ОС (Android) Как запустить браузер с поисковым запросом на изображение Google в android Android, как мне удалить блокировку файла из файла, который я удалил AsyncTask: doInBackground не вызван Как проверить лицензионное разрешение Android других приложений Android + Gradle: список каталогов в файл Использование Google Диска для резервного копирования и восстановления базы данных SQLite Почему изображения обрезаются при преобразовании изображений в PDF с использованием библиотеки iText в android Как изменить цвет темы диалога фрагмента по умолчанию Как получить уведомление, когда устройство теряет сетевое подключение в android L (API 21) Пикселы для погружений, настольные и андроид Невидимый SurfaceView для предварительного просмотра камеры Android получить эскиз изображения, хранящегося на SD-карте, чей путь известен Получение фотографии из контакта Динамически создавать CheckBoxPreferences

Проблема с элементом списка 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>