Программная клавиатура на физическом устройстве не отображается при нажатии на текстовое поле

#android #android-softkeyboard

#Android #android-программная клавиатура

Вопрос:

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

Примечание:
— Мой Oppo F7 работает на Android 8.1.0 (API 27)
— Он работает на эмуляторе моего ноутбука, но для тестирования он сильно отстает

Комментарии:

1. добавьте <requestFocus/>это во внутренний EditText

Ответ №1:

используйте следующим образом

 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();
        }
    }
  

в вашем вызове activity при нажатии на текст

 showSoftKeyboard(this, yourEditTextToFocus);