Почему onLayout в пользовательской ViewGroup вызывается снова и снова? - PullRequest
1 голос
/ 09 марта 2012

У меня есть пользовательская ViewGroup, в которую пользовательский ImageView добавляется как дочерний элемент.Теперь моя проблема в том, что всякий раз, когда я изменяю изображение в дочернем элементе, переопределяя onDraw (), вызывается метод onLayout в родительском элементе.Разве невозможно просто изменить изображение в дочернем элементе, не вызывая метод onLayout в Custom ViewGroup?Благодарю.

1 Ответ

0 голосов
/ 18 сентября 2016

Интересно, что никто не отвечает на этот простой вопрос.

Метод onLayout () вызывается по умолчанию, когда необходимо перерисовать группу представления.см. https://developer.android.com/guide/topics/ui/how-android-draws.html

вы можете расширить группу просмотра для реализации пользовательских методов onLayout () и onMeasure () для управления вызываемым поведением.

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