в нативном API.
Мне нужно отловить появление клавиатуры на трех экранах, я в синглтоне запускаю OnGlobalLayoutListener и получается что во всем приложении он отслеживает изменения.
Вопрос вот в чем, если я так оставлю, это влият на производительность?
Ну смотрите, если там стоит листенер у которого задача просто проверить что текущий вью в списке тех на котрые надо реагировать то на уровне jvm это скорее всего один лишний вызов и несколько if
я проверяю там высоту экрана и высоту конкретного родительского вью, что бы понять открыта клавиатура или нет. по сути и все
если и влияет, то запускайте отдельный таск для этого
keyboardOptions может в этом помочь?
проверять открыта клавиатура или скрыта.
нужно высоту ее узнать
Обсуждают сегодня