Как принудительно отобразить клавиатуру в альбомном режиме? - PullRequest
1 голос
/ 16 июля 2011

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

Ответы [ 3 ]

1 голос
/ 16 мая 2012

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

Для решения.

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

0 голосов
/ 11 января 2018

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

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 голосов
/ 16 июля 2011

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

Мы можем сделать это с помощью следующего кода:

InputMethodManager input = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
if(input != null)
    input.showSoftInput(view, InputMethodManager.SHOW_IMPLICIT);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...