Как принудительно отобразить клавиатуру в альбомном режиме?

1

Как заставить виртуальную клавиатуру отображать виртуальную клавиатуру в режиме ландшафта при запуске этой операции? и эта клавиатура не заполняет весь экран, поэтому я могу отображать некоторые виды над клавиатурой.

  • 0
    «и эта клавиатура не заполняет весь экран, поэтому я могу отображать некоторые виды над клавиатурой». - Вы не можете контролировать это, извините.
  • 0
    Почему? Я могу видеть это точное поведение в браузере по умолчанию в моем телефоне.
Показать ещё 1 комментарий
Теги:
android-softkeyboard

3 ответа

0
Лучший ответ

Думаю, вы говорите, чтобы показать мягкую клавиатуру в ландшафтном режиме на устройстве с жесткой клавиатурой, верно?

Мы можем сделать это, выполнив следующий код:

InputMethodManager input = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
if(input != null)
    input.showSoftInput(view, InputMethodManager.SHOW_IMPLICIT);
1

Пожалуйста, обратитесь к моему ответу по аналогичному вопросу здесь: Как открыть только половину клавиатуры в ландшафтном режиме?

Для решения.

Вам необходимо ввести атрибут android:imeOptions="flagNoExtractUi" в ваш xml для получения эффекта, который вы ищете.

0

Это единственная комбинация, которая сработала для меня:

private void hideKeyboard() {
    InputMethodManager imm = (InputMethodManager) this.getSystemService(Context.INPUT_METHOD_SERVICE);
    View view = this.getCurrentFocus();
    if (view != null && imm != null) {
        imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
    }
}

и показать это:

private void showKeyboard(View view){
    InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
    if (imm != null) {
        imm.showSoftInput(view, 0);
    }
}

Я также добавил android:imeOptions="flagNoExtractUi" к представлению в XML.

  • 0
    ВАУ! Я задал этот вопрос 7 лет назад. Я больше не разработчик Android: D
  • 1
    Ответ также для других пользователей с тем же вопросом ;-)
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню