2013-10-03 58 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我期望鍵盤能夠關閉。在執行這樣的事情之前,我會仔細考慮你的用例。