Size: a a a

StartAndroid Ru Chat

2020 September 30

ЕГ

Евгений Гончаров... in StartAndroid Ru Chat
это надо проверить, что спорить, возможно я не прав
источник

VL

Vladyslav Lozytskyi in StartAndroid Ru Chat
Евгений Гончаров
это надо проверить, что спорить, возможно я не прав
банально поставьте breakpoint'ы в onCreate и onResume и взгляните на экран в этот момент)
источник

ЕГ

Евгений Гончаров... in StartAndroid Ru Chat
Vladyslav Lozytskyi
банально поставьте breakpoint'ы в onCreate и onResume и взгляните на экран в этот момент)
в onResume тоже кстати еще не отрисован
источник

VL

Vladyslav Lozytskyi in StartAndroid Ru Chat
Евгений Гончаров
в onResume тоже кстати еще не отрисован
да, такое бывает, поэтому, для уверенности, в onResume еще post делают, там точно будет
источник

ЕГ

Евгений Гончаров... in StartAndroid Ru Chat
ну в принципе оно и логично, в onResume нельзя получить позицию вьюхи, ее размеры и прочие
источник

ЕГ

Евгений Гончаров... in StartAndroid Ru Chat
вот да, post или там какой то эвент
источник

VL

Vladyslav Lozytskyi in StartAndroid Ru Chat
Евгений Гончаров
вот да, post или там какой то эвент
просто в блоке post уже обращаться к вьюхе) но самый верный способ - onGlobalLayoutListener
источник

ЕГ

Евгений Гончаров... in StartAndroid Ru Chat
Vladyslav Lozytskyi
просто в блоке post уже обращаться к вьюхе) но самый верный способ - onGlobalLayoutListener
это да
источник

ЕГ

Евгений Гончаров... in StartAndroid Ru Chat
onGlobalLayoutListener еще хорош  что бы отслеживать есть клавиатура или нет, а что еще помимо onGlobalLayoutListener для клавиатуры можно использовать?
источник

VL

Vladyslav Lozytskyi in StartAndroid Ru Chat
Евгений Гончаров
onGlobalLayoutListener еще хорош  что бы отслеживать есть клавиатура или нет, а что еще помимо onGlobalLayoutListener для клавиатуры можно использовать?
вроде как с 11го есть колбеки, а так, по-моему, только это
источник

ЕГ

Евгений Гончаров... in StartAndroid Ru Chat
Vladyslav Lozytskyi
вроде как с 11го есть колбеки, а так, по-моему, только это
это не рассматриваем, так как это не юзается ниже 11
источник

ЕГ

Евгений Гончаров... in StartAndroid Ru Chat
в вроде больше ничего такого и нет, если только фокусы у полей отлавливать, типо фокус это значит появится клава
источник

ЕГ

Евгений Гончаров... in StartAndroid Ru Chat
а post у вьюхи будет вызван снова если появится клавиатура?
источник

ЕГ

Евгений Гончаров... in StartAndroid Ru Chat
по логике наверное же должен, так как перерисовка экрана идет если adjutResize
источник

ЕГ

Евгений Гончаров... in StartAndroid Ru Chat
если adjustPan то он просто подымет макет, и никакой перерисовки не будет
источник

VL

Vladyslav Lozytskyi in StartAndroid Ru Chat
Евгений Гончаров
это не рассматриваем, так как это не юзается ниже 11
fun isKeyboardShown(window: Window): Boolean {
   window.decorView.apply {
       val r = Rect()
       getWindowVisibleDisplayFrame(r)
       val dm: DisplayMetrics = resources.displayMetrics
       /* heightDiff = rootView height - status bar height (r.top) - visible frame height
        (r.bottom - r.top) */
       val heightDiff: Int = bottom - r.bottom
       /* Threshold size: dp to pixels, multiply with display density */
       return heightDiff > SOFT_KEYBOARD_HEIGHT_DP_THRESHOLD * dm.density
   }
}
источник

VL

Vladyslav Lozytskyi in StartAndroid Ru Chat
я вот это юзаю
источник

ЕГ

Евгений Гончаров... in StartAndroid Ru Chat
но это не колбек
источник

VL

Vladyslav Lozytskyi in StartAndroid Ru Chat
а колбек иммитирую в onConfigChange
источник

ЕГ

Евгений Гончаров... in StartAndroid Ru Chat
у меня скоро будет задачка с клавиатурой
источник