2013-10-03 30 views
1

想知道是否可以在按下后退按钮时防止键盘关闭。禁用SoftInput键盘关闭OnBackPressed

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

+0

为什么你希望你的应用成为用户设备上唯一的这种行为? – Krylez

+0

它是一个简单的登录屏幕,不需要键盘关闭。 –

+1

用户熟悉关闭IME的后退按钮。这就是后退按钮在各种应用程序中的工作原理。这些是你不应该争取的期望类型。 – Krylez

回答

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关闭按下后退按钮时,他们probabl我期望键盘能够关闭。在执行这样的事情之前,我会仔细考虑你的用例。