SlidingPaneLayout с картой и списком обновлен неправильно

(предисловие: у меня возникла эта проблема при использовании библиотеки поддержки Android v4)

Я использую новый SlidingPaneLayout, чтобы показать карту Android V2 за представлением списка, как это

----[¨¨¨¨]
| M [  L ]
| A [  I ]
| P [  S ]
|   [  T ]
----[____]

Имеет два состояния

  1. Открыто: карта занимает ок. 85% экрана со списком, выглядывающим из правого края экрана.
  2. Закрыто: обратное вышеизложенному; со списком, используя ок. 85% экрана и карта выглядывает из левого края экрана.

У меня возникла проблема, когда представление списка отображается за картой при его извлечении ("закрытие панели" в терминологии SlidingPaneLayout). Взаимодействие с представлением списка является нормальным, но часть экрана на экране не закрашивается списком.

Там также проблема тени (устанавливается с setShadowDrawable() или же setShadowResource()) вообще не рисуется, когда список отсутствует (панель закрыта).

  • Я могу заставить экран перерисовываться правильно, зайдя в новое занятие, а затем снова вернусь.
  • Эта проблема возникает только тогда, когда я обновляю представление "Карта и список" новым содержимым во время отображения карты ("открытая панель" в терминологии SlidingPaneLayout).

1 ответ

Решение

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

Если я поставлю прозрачный вид над SlidingPaneLayout, все будет нарисовано правильно, тень на верхней панели и все.

Другие вопросы по тегам