Когда View получает свои границы? - PullRequest
4 голосов
/ 05 марта 2012

У меня есть основной Activity с TextView на нем. Мне нужно выполнить некоторые действия при запуске приложения. Эти действия используют границы TextView.

Я попытался переопределить методы onCreate(), onStart() и onResume(), но граница TextView всегда (0,0).

Как я могу запечатлеть момент, когда TextView получает его размер?

Спасибо за все!

Ответы [ 2 ]

1 голос
/ 05 марта 2012

Вы можете попробовать onWindowFocusChanged() и посмотреть, поможет ли это:

Это лучший показатель того, видна ли эта активность пользователь. Реализация по умолчанию очищает состояние отслеживания ключа, поэтому всегда должен называться.

Это написано о onResume():

Имейте в виду, что onResume - не лучший индикатор того, что ваш активность видна пользователю; системное окно, такое как клавиатура может быть впереди. Используйте onWindowFocusChanged (логическое), чтобы знать наверняка что ваша активность видна пользователю (например, чтобы возобновить игра).

0 голосов
/ 05 марта 2012

Момент, который вы ищете - onMeasure ().

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