Size: a a a

Android Developers

2020 March 12

AM

Android Mobilovich in Android Developers
Господа, как отличить клавиатуру от NavigationBar по инсетам? Задача: скрывать BottomNavigationView при открытии клавы. Раньше контент не залазил под NavigationBar, поэтому было достаточно проверки
insets.systemWindowInsetBottom > 0
Сейчас же это не работает, BNV всегда скрывается (логично).
Немного изучив поведение, нашёл, что высота NavigationBar есть в инсетах tappableElementInsets, systemGestureInsets и mandatorySystemGestureInsets. Но кажется, что должно работать не так. Кто-то сталкивался с такой задачей, есть идеи?
источник

Kd

Konstantin dmz9 in Android Developers
Android Mobilovich
Господа, как отличить клавиатуру от NavigationBar по инсетам? Задача: скрывать BottomNavigationView при открытии клавы. Раньше контент не залазил под NavigationBar, поэтому было достаточно проверки
insets.systemWindowInsetBottom > 0
Сейчас же это не работает, BNV всегда скрывается (логично).
Немного изучив поведение, нашёл, что высота NavigationBar есть в инсетах tappableElementInsets, systemGestureInsets и mandatorySystemGestureInsets. Но кажется, что должно работать не так. Кто-то сталкивался с такой задачей, есть идеи?
как обычно сравнивать, у навбара например 64 попугая, у клавиатуры где то несколько сотен попугаев высоты
источник

AM

Android Mobilovich in Android Developers
Konstantin dmz9
как обычно сравнивать, у навбара например 64 попугая, у клавиатуры где то несколько сотен попугаев высоты
а если появится чёлка, снизу, то будет не 64 :)
источник

AM

Android Mobilovich in Android Developers
Была идея скрывать при достижении инсетами половины или трети высоты экрана
источник

Kd

Konstantin dmz9 in Android Developers
пчелка бывает же только сверху, направления инсетов указаны, тебе же снизу надо
источник

AM

Android Mobilovich in Android Developers
Konstantin dmz9
пчелка бывает же только сверху, направления инсетов указаны, тебе же снизу надо
На реальных устройствах это всегда верно? Потому что в эмуляции есть режим двойной чёлки (сверху и снизу)
источник

Kd

Konstantin dmz9 in Android Developers
Android Mobilovich
На реальных устройствах это всегда верно? Потому что в эмуляции есть режим двойной чёлки (сверху и снизу)
ну значит надо узнать размер нижней моноброви😂
источник

AM

Android Mobilovich in Android Developers
Кроме чёлки и нав бара снизу ничего не может быть?
источник

Kd

Konstantin dmz9 in Android Developers
андроид топчик, чтобы решить одну проблему надо еще по пути десяток учесть😂
источник

Kd

Konstantin dmz9 in Android Developers
Android Mobilovich
Кроме чёлки и нав бара снизу ничего не может быть?
по идее ты должен не предполагать элементы а только инсеты считать
источник

Kd

Konstantin dmz9 in Android Developers
естб кажется еще другой способ типа получать видимый рект окна приложения
источник

Kd

Konstantin dmz9 in Android Developers
считаешь разницу с предыдущим значением и определяешь где она была открыта, типа того
источник

Kd

Konstantin dmz9 in Android Developers
но там действительно опять эмпирически все, типа больше 300 попугаев считаем что клавиатура
источник

AM

Android Mobilovich in Android Developers
Konstantin dmz9
по идее ты должен не предполагать элементы а только инсеты считать
Это я понимаю, но мне не ясна причина проблемы. Есть фргамент внутри контейнера (таб для BNV). В нём может открыться клава, в таком случае надо скрыть BNV. True way смотреть инсеты, но они как раз не предполагают различий в компонентах (клава, nav bar)
источник

ДО

Денис Олейник... in Android Developers
Dimitrios Berezhnoi
Он у меня сам по себе нулл, у нулла нет полей, npe
Это на всех устройствах так? Бывает что и неделю не приходит деплинк. У меня вообще было так что на конкретное устройство  не приходили вобще. В том случаи если приложение  ещё в режиме разработки. Впроверте вошли вы на том устройстве в аккаунт на котором прилка. Вобще в 10% случаях деплинк не долетает.
источник

АЗ

Андрей Захаров... in Android Developers
Приветствую
Подскажите пожалуйста как можно управлять видимостью гамбургера (открывающий drawer menu)? Возможно ли это вообще?
Надо скрыть его для некоторых фрагментов.
источник

AA

Andrey Akimov in Android Developers
Андрей Захаров
Приветствую
Подскажите пожалуйста как можно управлять видимостью гамбургера (открывающий drawer menu)? Возможно ли это вообще?
Надо скрыть его для некоторых фрагментов.
я добавляю его через разметку тулбара (app:navigationIcon). Соответственно, где он не нужен - не добавляю
источник

АЗ

Андрей Захаров... in Android Developers
у вас это делается для фрагментов?
источник

AT

Anton Taklyonok in Android Developers
Lungu Cristian
А почему сразу не открыть активити из адаптера ?
А что если я перепииспользую этот адаптер в другой активити/фрагменте и там мне не нужно будет открывать активити по клику а делать что-то другое
источник

ДО

Денис Олейник... in Android Developers
Anton Taklyonok
А что если я перепииспользую этот адаптер в другой активити/фрагменте и там мне не нужно будет открывать активити по клику а делать что-то другое
Так можно сделать.
источник