从后退按钮输入活动时再次打开软键盘

时间:2011-05-07 18:11:17

标签: android android-manifest android-softkeyboard

我在清单文件中使用android:windowSoftInputMode="stateVisible|adjustPan"在主活动启动时打开软键盘。

除了我使用后退按钮从另一个主要活动回来之外,这个效果很好;软键盘不再出现。

如何在返回主活动时显示软键盘?

感谢您提前提供任何帮助。

1 个答案:

答案 0 :(得分:2)

在后退按钮上,它只是从堆栈中删除当前活动,并显示以前的活动,这就是为什么没有打开软键盘的原因。您可以覆盖onKeyDown()方法,然后在后退按钮上再次调用您的活动。

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if ((keyCode == KeyEvent.KEYCODE_BACK)) {

        // start your activity again here
        Log.d(this.getClass().getName(), "back button pressed");
    }
    return super.onKeyDown(keyCode, event);
}