Pull to refresh

Comments 8

У меня еще при сочетании translucent и adjustResize при открытой клавиатуре слетает позиционирование задника за тулбаром (FrameLayout с заливкой или картинкой, чтобы был эффект захождения тулбара под статусбар): он становится в два раза больше. Я так и не понял почему.
Надо разметку смотреть) А там нет всяких fitsSystemWindows?
Есть такой.

Разметка самая простая:

    LinearLayout (orientation=vertical)
    +---FrameLayout (fitsSystemWindows=true)
        +---Toolbar
    +---FrameLayout (weight=1)

Привет!
Похожую проблему описывали в этой статье.


Там идет ссылка на выступление Криса Бейнса.
Вот тут выжимка из его доклада.


Можно попробовать заменить грамоздкий OnGlobalLayoutListener на менее затратный setOnApplyWindowInsetsListener или как вариант выключать adjustResize для данного экрана.

К сожалению WindowInsets нам не поможет получить то, что мы хотим.

Я пробросил дочерним view, информацию о смещении, и adjustResize у меня работает без проблем.

Действительно можно и так! Спасибо! Я надеялся, что кто-то меня поправит и напишет, что можно по-другому!

Пожалуйста! Рад был помочь)

Sign up to leave a comment.

Articles