Фон ListView становится черным при прокрутке - PullRequest
421 голосов
/ 14 мая 2010

Я создал специальный список, который существует из следующих элементов, чтобы создать прокручиваемый список, в котором каждая строка содержит изображение с левой стороны и некоторый текст с правой стороны:

Для начала «корневая» раскладка:

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"
    android:background="#C8C8C8"
    >
    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"/>
    <ListView
        android:id="@android:id/list"
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent"
        android:drawSelectorOnTop="false"
        android:divider="#C8C8C8"
        android:background="#C8C8C8"/>
</LinearLayout>

и затем в ListView я помещаю следующий элемент "строки":

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:background="@drawable/bg_row"
>
    <ImageView
        android:layout_width="wrap_content"
        android:paddingLeft="10px"
        android:paddingRight="15px"
        android:paddingTop="5px"
        android:paddingBottom="5px"
        android:layout_height="wrap_content"
        android:src="@drawable/bg_image"
    />
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:paddingTop="5px"
        android:paddingBottom="5px"
        android:textSize="16sp"
        android:textColor="#000000"
        android:layout_gravity="center"
        android:maxHeight="50px"/>
</LinearLayout>

Пока экран отображается статически (как без движения), он будет отображаться правильно, но когда я начну прокручивать список, фон элемента строки («значок», как это может быть показано в коде ) будет отображаться правильно, но фон «корневого» макета станет полностью черным ... при остановке прокрутки фон в большинстве случаев вернет свой цвет ... Когда я тестировал, я также добавил TextView в этот корневой элемент с тем же фоном, этот будет задерживать его цвет при прокрутке списка ... Есть идеи, почему это происходит, и как это решить?

Ответы [ 11 ]

0 голосов
/ 04 февраля 2015

android:cacheColorHint="#00000000"// setting transparent color

или

не установить фон listview.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...