[英]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.