簡體   English   中英

第一次按后退按鈕時,不應播下軟鍵盤

[英]On first back button press, softkeyboard should not go sown

在此處輸入圖片說明

我有一個包含一個Edittext的Activity,在啟動App Edittext時附帶了軟鍵盤,如上圖所示

在此處輸入圖片說明

現在在第一個后按按鈕上,我需要顯示一個對話框,通常該對話框在第二個后按時出現。 如上圖所示。 但是圖像應該帶有第一個屏幕。 請幫我。

您必須在onCreate方法中編寫此代碼,以便在應用啟動時不顯示SoftKeboard

this.getWindow().setSoftInputMode(
                WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

關於如何攔截后退按鈕的按鍵事件,請閱讀此問題

在實現攔截事件的代碼之后,在第一次單擊時顯示一個對話框,然后在第二次單擊時調度該事件(讓它正常發生)是一件很簡單的事情。

@Override
public void onBackPressed() {
     InputMethodManager inputMethodManager = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
     inputMethodManager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0);
     //And Show Dialog  
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM