【发布时间】:2011-11-09 12:00:16
【问题描述】:
感谢阅读。
我面临一个奇怪的问题:我的应用程序行为是这样的,当Activity 启动时,我在EditText 上requestFocus() 并显示软键盘。
但是,当我按下后退按钮关闭键盘并点击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>
任何帮助将不胜感激!
谢谢!
【问题讨论】:
标签: android keyboard android-edittext