感谢您的阅读。软键盘只出现在EditText焦点上
我面临一个奇怪的问题:我的应用程序行为是这样的,当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>
任何帮助将不胜感激!
谢谢!
这工作!我刚刚使用打开键盘代码虽然,我只是打回来键隐藏键盘。谢谢!:) –
唯一的解决方案工作:) – Bora
适用于SDK 17 /最小8 /目标17! –