0

我正在使用 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);

它显示正常。但是,当用户按下后退按钮以关闭“关于”活动时,即使是软键盘也会消失(如果在撰写视图中已经没有任何内容,例如在消息中,它会在新消息处返回)。

注意:我可以使用 onBackPressed() 禁用 About.class 上的后键,但这不是我想要的。类似地,无法在 SoftKeyboard 类中禁用后键,但这不是我想要实现的。

4

1 回答 1

0

几个想法。

我有一个类似的问题并通过插入这个来解决它:

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

其中经理是:

public InputMethodManager mgr;

在另一个类似的情况下,我将它放在活动的清单中:

android:windowSoftInputMode="stateVisible" 

此属性强制键盘显示。希望其中之一对您有所帮助...

于 2013-09-23T15:31:46.887 回答