簡體   English   中英

確認EditTextPreference對話框后Android軟鍵盤保持打開狀態

[英]Android soft keyboard stays open after confirming EditTextPreference dialog

上下文:我正在使用PreferenceFragmentActivity (Android 4.4.2 - API 19) 進行設置。

問題:在EditTextPreference的結果對話框中單擊“確定”時,軟鍵盤保持打開狀態。

嘗試的解決方案:手動關閉片段內的軟鍵盤onSharedPreferenceChanged 當用戶更改確認文本時才有效。 如果用戶取消則不工作 它還會產生另一個問題:當用戶按下done時,它會更改文本、關閉鍵盤,但讓對話框保持打開狀態

問題:當用戶取消確認按下完成時,我如何關閉鍵盤和對話框,這是非常正常和預期的行為。

你可以試試這個:

View view = this.getCurrentFocus();
if (view != null) {  
    InputMethodManager inputMethodManager = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
    inputMethodManager.hideSoftInputFromWindow(view.getWindowToken(), 0);
}

使用 InputMethodManager 強制 Android 隱藏虛擬鍵盤。

我有同樣的問題。 檢查 AndroidManifest.xml 中的<activity>標記中是否有android:windowSoftInputMode="stateHidden"屬性嘗試刪除此字符串。 這對我有幫助

暫無
暫無

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

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