powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Android [игнор отключен] [закрыт для гостей] / Soft Keyboard Listener
6 сообщений из 6, страница 1 из 1
Soft Keyboard Listener
    #39701162
justcoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ, не подскажите есть ли какой-нибудь разумный способ (может listener какой), который скажет мне что клавиатура показана/скрыта.

Мне более всего интересен момент (событие) когда она исчезает. Погуглив, нашел
https://medium.com/@munnsthoughts/detecting-if-the-android-keyboard-is-open-using-kotlin-rxjava-2-8aee9fae262c

Если убрать всю эту RX-jav'у, то суть ясна, более того, "pure" вариант этой статьи основан на одном из ответов на стек оверфлоу, а именно
https://stackoverflow.com/questions/4745988/how-do-i-detect-if-software-keyboard-is-visible-on-android-device

Собственно, есть ли какой-нибудь нормальный способ, который мне скажет что клавиатура скрылась, мне не очень нравится идея этих расчетов

Код: java
1.
2.
3.
4.
5.
6.
  if (keypadHeight > screenHeight * 0.15) { // 0.15 ratio is perhaps enough to determine keypad height.
        // keyboard is opened
    }
    else {
        // keyboard is closed
    }



Так как не могу дать гарантий, что на данный коэф. девайсо независим.

Более, того (возможно стоило написать это вначале), когда у меня появляется клавиатура, над ней (sticky) появляется ряд контролов, ну и соответственно, то что узер вводит , появляется в этих контролах. Ну и соответственно, когда, он закрывает клаву, то контролы должны также вместе с клавой скрыться. По сути мне надо вот что

Код: java
1.
2.
3.
onSoftKeyBoardHidden(Event e){
 //here i set visibility = gone to my controls
}



Может есть какой способ нормальный, или либа или еще что-то. В общем буду рад услышать советы.
...
Рейтинг: 0 / 0
Soft Keyboard Listener
    #39701435
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
justcoderМожет есть какой способ нормальный, или либа или еще что-то
один из инженеров андроида говорит, что прямого способа нет

Dianne HackbornWhy do you want to know it is shown? The IME being shown has little meaning, since exactly how the IME behaves is up to it -- it may be a transparent overlay and not impact the application, a small strip, or all other kinds of things.

Due to this, the main way you interact with the IME is by setting your softInputMode to be resizeable so when the IME says it wants to occlude part of the screen your app's UI will get resized to take that into account if needed.

Dianne Hackborn
Android framework engineer

соответственно я бы начал свой вопрос с того, для чего это нужно
...
Рейтинг: 0 / 0
Soft Keyboard Listener
    #39701706
justcoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ответ. Ладно, что-нибудь навелосипедю.
Для чего это мне нужно? Я описал во второй части своего первого поста. Напомню, когда клавиатура появляется, над ней контролы появляются, когда я ее скрываю хочу чтобы контролы ушли.
Скажем так, увидел такой способ ввода в одном приложении, мне понравилось. Это избавляет от всяких там алерт диалогов, которые мне не нравятся.
...
Рейтинг: 0 / 0
Soft Keyboard Listener
    #39701745
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
justcoderЯ описал во второй части своего первого поста
да, я это видел, но смутно представляю, как это работает и зачем нужно. Кроме того закладываться на то, что клавиатура есть - тоже не супер, например если планшет с физической клавиатурой - получается, твои контролы просто не появятся? Сомнительное дизайнерское решение
...
Рейтинг: 0 / 0
Soft Keyboard Listener
    #39701763
justcoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
О том, что контролы не появятся в случае с физической клавиатурой... .даже не думал об этом, ради интереса посмотрю обыгрывается ли эта ситуация в том приложении где я это увидел. В любом случае этот прием в этом приложении позволяет гораздо более удобно и быстро осушествлять ввод. Ну и андроид это мобильная платформа, так что кто подключает физические клавы к смартфону или планшету, что ж мне вас жаль.
Конечно если это мобильное приложение есть аналог тонкого клиента броузера корпоративной системы и мы обещаем заказчику, что весь бизнес процесс можно воспроизвести и на мобилке и на планшете ( с клавиатурой и мышкой ), то да.
А если я пишу будильник, и хочу чтобы когда он прогудел то я бы сонными глазами в минимальное количество движений, допустим перевел его на пять минут...а вы мне про физическую клавиатуру. Да это стрельба из гаубицы по воробью.
Мое мнение есть задача- есть инструмент.

По сабжу все запилил, спасибо.
...
Рейтинг: 0 / 0
Soft Keyboard Listener
    #39702013
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
justcoderчто ж мне вас жаль
дело не в том. просто есть стандартные практики для платформы. это не значит, что новаторству и нестандартным решениям нет места, но нужно с этим осторожнее.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Android [игнор отключен] [закрыт для гостей] / Soft Keyboard Listener
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]