Программная клавиатура на физическом устройстве не отображается при нажатии на текстовое поле - PullRequest
0 голосов
/ 19 марта 2019

В настоящее время я использую Oppo F7 для тестирования своего приложения, созданного с помощью Android Studio. Однако, когда я протестировал его и нажал на текстовое поле (или EditText), клавиатура не показывается / не появляется. Helpppp ..

Примечание:
- My Oppo F7 работает на Android 8.1.0 (API 27)
- Он работает на эмуляторе на моем ноутбуке, но мне пока сложно тестировать

1 Ответ

0 голосов
/ 19 марта 2019

используйте вот так

public static void showSoftKeyboard(final Context context, final EditText editText) {
        try {
            editText.requestFocus();
            editText.postDelayed(
                    new Runnable() {
                        @Override
                        public void run() {
                            InputMethodManager keyboard = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
                            keyboard.showSoftInput(editText, 0);
                        }
                    }
                    , 200);
        } catch (NullPointerException npe) {
            npe.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

в своей активности звоните по тексту нажмите

showSoftKeyboard(this, yourEditTextToFocus);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...