2011-02-09 8 views
5

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

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

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

ответ

4

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

Из reference:

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

Для того чтобы просмотреть рисунок, нажмите invalidate().

+5

Это не работает для меня. – Si8

Смежные вопросы