从关闭OnBackPressed禁用SoftInput键盘

时间:2013-10-03 18:59:53

标签: android

只是想知道在按下后退按钮时是否可以阻止键盘关闭。

AKA,只需按一下后退按钮即可跳转到上一个活动。

1 个答案:

答案 0 :(得分:0)

您可以覆盖onBackPressed(),以便在键盘显示时只需拨打finish()上的Activity

@Override
public void onBackPressed()
    {
    boolean keyboardIsShowing = // determine if keyboard is showing somehow.
    if (keyboardIsShowing )
        {
        finish();
        }
    else
        {
        super.onBackPressed();
        }
    }

我不确定知道键盘是否显示的确切方法,但此链接可以指向正确的方式:

How to check visibility of software keyboard in Android?

另一方面,当按下后退按钮时,用户可能不希望Activity关闭,他们可能希望键盘关闭。在实现这样的事情之前,我会仔细考虑你的用例。