Android ListView заменяется рисованным или показывает неправильный фон - PullRequest
3 голосов
/ 05 октября 2011

Я вижу очень странное поведение с набором ListViews, который у меня есть в одном действии.

У меня есть 5 ListViews, которые составляют пользовательский элемент управления, который действует как комбинация блокировок в портфеле.Все 5 из них имеют прозрачные фоны, и они накладываются поверх фона с помощью RelativeLayout.

Время от времени все 5 фонов ListView будут заполняться рисованным изображением png, которое я имею ната же активность.Когда появляется это изображение, в ListView нет элементов, которые должны быть.Я обычно очищаю проект и помещаю его обратно в телефон, что решает проблему.Тем не менее, я пытаюсь выяснить, произойдет ли проблема независимо от того, сработала ли она из коробки.

Я не уверен, полностью ли заменяется ListView на drawable.Я действительно знаю, что в ListViews никогда не возникает никаких элементов при возникновении проблемы.

Что может вызвать проблему ресурса изображения, отображаемого в виде ListView, а не ListView и их содержимого?

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

После замены изображения наНа домашнем экране я обнаружил, что изображение, которое неправильно загружается в ListView, на самом деле из другого Activity.

Ответы [ 3 ]

2 голосов
/ 19 октября 2011

Если бы я использовал свой собственный прозрачный #00000000 цвет для android:divider из ListView, я бы увидел эту проблему.

Исправление должно было использовать @android:color/transparent вместо этого, и поведение было исправленосам по себе.

0 голосов
/ 05 октября 2011

В качестве альтернативы, ваш ListView указывает пустое изображение, которое будет отображаться, когда в списке нет элементов?

0 голосов
/ 05 октября 2011

Если изображение является фоном родительского элемента в XML макета, оно будет отображаться, когда ваши списки пусты.

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