Как проверить, что клавиатура открыта или нет на экране с помощью java

Как проверить, что клавиатура открыта или нет на экране. Это означает, что если клавиатура открыта, мне нужно скрыть или открыть клавиатуру. Использование версии Appium: 4.1.0

<dependency>
<groupId>io.appium</groupId>
<artifactId>java-client</artifactId>
<version>4.1.0</version>

Кто-нибудь, пожалуйста, предложите ??

yogesh 16.03.2018 10:42

Нет, это не дубликат. это намного больше

yogesh 19.03.2018 07:14

Если вы прочитали ссылку, которую я опубликовал, предлагается несколько решений. Если плакат не задает более или менее то же самое, что вы спрашиваете, тогда, пожалуйста, объясните, в чем разница, кроме «она намного больше».

Bill Hileman 19.03.2018 19:27
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
4
746
2

Ответы 2

Попробуйте под фрагментом кода определить, открыта или закрыта программная клавиатура. Надеюсь, поможет!

InputMethodManager imm = (InputMethodManager) getActivity()
        .getSystemService(Context.INPUT_METHOD_SERVICE);

if (imm.isAcceptingText()) {
    Log("Soft_Keyboard displaying");
    //write your requirement here to close SKeyBoard if required
} else {
    Log("Soft_Keyboard is not displaying");
    //write your requirement here to open SKeyBoard if required
}

Я использую предоставленную по умолчанию функцию "isKeyboardShown ()"

Для iOS

getIosDriver().isKeyboardShown();

возвращает true, если клавиатура открыта, иначе false.

http://appium.io/docs/en/commands/device/keys/is-keyboard-shown/

Другие вопросы по теме