SlidingPaneLayout с картой и списком обновлен неправильно
(предисловие: у меня возникла эта проблема при использовании библиотеки поддержки Android v4)
Я использую новый SlidingPaneLayout, чтобы показать карту Android V2 за представлением списка, как это
----[¨¨¨¨]
| M [ L ]
| A [ I ]
| P [ S ]
| [ T ]
----[____]
Имеет два состояния
- Открыто: карта занимает ок. 85% экрана со списком, выглядывающим из правого края экрана.
- Закрыто: обратное вышеизложенному; со списком, используя ок. 85% экрана и карта выглядывает из левого края экрана.
У меня возникла проблема, когда представление списка отображается за картой при его извлечении ("закрытие панели" в терминологии SlidingPaneLayout). Взаимодействие с представлением списка является нормальным, но часть экрана на экране не закрашивается списком.
Там также проблема тени (устанавливается с setShadowDrawable()
или же setShadowResource()
) вообще не рисуется, когда список отсутствует (панель закрыта).
- Я могу заставить экран перерисовываться правильно, зайдя в новое занятие, а затем снова вернусь.
- Эта проблема возникает только тогда, когда я обновляю представление "Карта и список" новым содержимым во время отображения карты ("открытая панель" в терминологии SlidingPaneLayout).
1 ответ
Я могу дать ответ на свой вопрос, просто чтобы задокументировать эту проблему.
Если я поставлю прозрачный вид над SlidingPaneLayout, все будет нарисовано правильно, тень на верхней панели и все.