Спасибо за чтение.
Я столкнулся со странной проблемой: поведение моего приложения таково, что при запуске Activity
я requestFocus()
на EditText
и показываю программную клавиатуру.
Однако, когда я нажимаю кнопку "Назад", чтобы закрыть клавиатуру, и нажимаю EditText
, клавиатура больше не появляется. Единственный выход - снова запустить Activity
.
Вот как выглядит мой код:
EditText editText = (EditText) findViewById(R.id.editText);
editText.requestFocus();
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
if(imm != null) {
imm.toggleSoftInput(0, 0);
imm.showSoftInput(editText, InputMethodManager.SHOW_FORCED);
}
А вот мой XML:
<EditText android:id="@+id/editText"
android:layout_width="wrap_content"
android:imeOptions="actionSearch" android:hint="Test Hint"
android:layout_height="wrap_content" android:layout_centerHorizontal="true"
android:maxLength="30">
</EditText>
Любая помощь будет принята с благодарностью!
Спасибо!