Android: перерисовка определенного вида внутри макета - PullRequest
5 голосов
/ 09 февраля 2011

У меня есть вертикально выровненный LinearLayout, который содержит TextView, мой собственный класс пользовательского представления, и я надеюсь разместить объявление внизу.

Я рисую объекты в своем пользовательском классе представления (который расширяет View), но он не обновляется на экране, пока я не вызову setContentView(R.layout.myview), но это сбрасывает мой TextView к тексту по умолчанию (который хранится в XML-файл), который я не хочу, и я предполагаю, что это будет перерисовать новое объявление ... раздражает.

Есть ли способ, которым я могу перерисовать / обновить свой пользовательский вид на экран, не затрагивая мое текстовое представление или что-либо еще, что у меня может быть в моем макете?

1 Ответ

4 голосов
/ 09 февраля 2011

Как насчет View.invalidate()?

Из ссылки :

Обратите внимание, что платформа не будет рисовать представления, которые не находятся в недопустимой области.

Чтобы заставить представление рисовать, вызовите invalidate () .

...