Android软键盘在新活动上按下后退按钮也会关闭软键盘

时间:2013-01-31 02:57:55

标签: android android-softkeyboard

我正在使用Android Google API 10并在运行Gingerbred的真实设备上进行测试。从SoftKeyboard服务(来自样本),我正在使用以下方式调用帮助对话框:

Intent i = new Intent(this, About.class);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(i);

显示正常。但是当用户按下后退按钮以关闭“关于”活动时,即使SoftKeyboard也会消失(如果组合视图中没有任何内容,例如在消息中,它将返回到新消息)。

注意:我可以通过使用onBackPressed()来禁用About.class上的反向键,但这不是我想要的。无法在SoftKeyboard类中禁用反键,但这并不是我想要实现的目标。

1 个答案:

答案 0 :(得分:0)

一些想法。

我遇到了类似的问题,并通过插入以下内容进行修复:

public void showKbd(View view) {
    if(!(mgr==null)) mgr.showSoftInput(page, InputMethodManager.SHOW_IMPLICIT);
}

mgr是:

public InputMethodManager mgr;

在另一个类似的案例中,我把它放在活动的清单中:

android:windowSoftInputMode="stateVisible" 

此属性强制键盘显示。希望其中一个有帮助...