Жизненный цикл активности - получение уведомления о завершении макета - PullRequest
31 голосов
/ 06 июля 2011

У меня есть действие, в котором у меня есть 3 кнопки, расположенные рядом друг с другом. Я использовал подкласс Button, который будет изменять размер текста кнопки, чтобы предотвратить перенос текста. Мне бы хотелось, чтобы 3 кнопки имели одинаковый размер текста. Чтобы сделать это, я намерен обнаружить кнопку с наименьшим размером текста и установить другие 2 кнопки на этот размер.

Проблема, с которой я столкнулся, состоит в том, что, когда Действие завершило разметку своих компонентов, я могу достоверно знать, что произошло изменение размера текста. Из документации Android может показаться, что последнее уведомление в жизненном цикле - onResume (), но, похоже, что макет еще не завершен. Есть ли способ получить уведомление о том, что макет Activity завершен?

Ответы [ 11 ]

0 голосов
/ 06 июля 2011

Возможно, вы могли бы установить OnLayoutChangeListener на свои кнопки (или группу просмотра, содержащую кнопки) и изменить размер шрифта там?Я не уверен, если это вызывается до или после вступления в силу изменений макета ...

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