Я хочу открыть мягкую клавиатуру в андроиде автоматически после открытия операции. Я использовал приведенный здесь код Close/hide the Android Soft Keyboard , но он не работает. Это мой код., показывая softkeyboard в android
final EditText txtName = (EditText) findViewById(R.id.etxt_hidenprac);
txtName.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
txtName.post(new Runnable() {
@Override
public void run() {
InputMethodManager imm = (InputMethodManager) Practice.this.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(txtName, InputMethodManager.SHOW_IMPLICIT);
}
});
}
});
txtName.requestFocus();
<activity
android:name="com.example.moisun01.Practice"
android:label="@string/app_name"
android:screenOrientation="landscape"
android:windowSoftInputMode="stateVisible">
</activity>
Я нашел его, почему он не работает. его, потому что мой макет находится в пейзаж ориентация. и в portrate Ориентация хорошо работает. но мое приложение в пейзаже. есть ли решение этой проблемы?
добавить в манифест для этой деятельности: андроид: windowSoftInputMode = "stateVisible | adjustPan" –
, к сожалению, это не работает еще – sun1987
возможный дубликат [Android: показать экранная клавиатура автоматически когда фокус находится на EditText] (http://stackoverflow.com/questions/2403632/android-show-soft-keyboard-automatically-when-focus-is-on-an-edittext) – dumazy