Спасибо за чтение.
У меня возникла странная проблема: поведение моего приложения таково, что при запуске 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>
Любая помощь будет принята с благодарностью!
Спасибо!