Dzięki za przeczytanie.Klawiatura miękka pojawia się TYLKO na obiekcie EditText.
Mam do czynienia z dziwnym problemem: Moje zachowanie aplikacji jest takie, że po uruchomieniu Activity
, I requestFocus()
na EditText
i pokazać miękką klawiaturę.
Jednak po naciśnięciu przycisku Wstecz, aby odrzucić klawiaturę i stuknąć w numer EditText
, nigdy nie pojawi się klawiatura. Jedynym wyjściem jest ponowne rozpoczęcie Activity
.
Oto co mój kod wygląda następująco:
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);
}
A oto mój 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>
Każda pomoc będzie bardzo mile widziane!
Dzięki!
To zadziałało! Właśnie użyłem Otwartej klawiatury Kod po prostu. Po prostu wciskam klawisz Wstecz, aby ukryć klawiaturę. Dzięki! :) –
Jedyne rozwiązanie działa dla mnie :) – Bora
Działa na SDK 17/MIN 8/TARGET 17! –