Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 禁止软输入键盘在按下时关闭_Android - Fatal编程技术网

Android 禁止软输入键盘在按下时关闭

Android 禁止软输入键盘在按下时关闭,android,Android,只是想知道当按下后退按钮时,是否有可能阻止键盘关闭 AKA,点击后退按钮即可跳到上一个活动。您可以覆盖onBackPressed(),这样,如果键盘显示,您只需在活动上调用finish(): @Override public void onBackPressed() { boolean keyboardIsShowing = // determine if keyboard is showing somehow. if (keyboardIsShowing )

只是想知道当按下后退按钮时,是否有可能阻止键盘关闭


AKA,点击后退按钮即可跳到上一个活动。

您可以覆盖
onBackPressed()
,这样,如果键盘显示,您只需在
活动上调用
finish()

@Override
public void onBackPressed()
    {
    boolean keyboardIsShowing = // determine if keyboard is showing somehow.
    if (keyboardIsShowing )
        {
        finish();
        }
    else
        {
        super.onBackPressed();
        }
    }
我不知道是否显示键盘的确切方式,但此链接可以为您指出正确的方式:


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

为什么你想让你的应用程序成为用户设备上唯一一个这样做的人?它是一个简单的登录屏幕,不需要键盘被关闭。用户熟悉关闭IME的后退按钮。这就是“后退”按钮在其他数千个应用程序中的工作原理。这些都是你不应该反抗的期望类型。