#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);