2016-12-15 68 views
0

在我的android應用程序中,我在一個片段中有一個對話框,並且此對話框包含一個edittext,我使用showSoftInput來讓軟鍵盤顯示。但是當我在對話框外輕擊時(不要點擊鍵盤按鈕或編輯文本),對話框應該消失並且它確實如此。奇怪的是,當縱向查看軟鍵欄的手機不會在對話框後關閉,而是在橫向視圖中軟鍵盤關閉。我想找到我的軟鍵盤不會解僱的原因

任何人遇到這種情況?我在android開發者網站上發現了這個:注意:一旦輸入法可見,就不應該以編程方式隱藏它。該系統隱藏了輸入方法中,當用戶完成該任務在文本字段或用戶可以與系統控制(如與返回按鈕)

回答

0

我發現我的根本原因,這是因爲主機的活動集:

android:windowSoftInputMode="stateHidden|adjustResize"

我刪除後,我的問題就解決了。

0

我得到一個更溶液隱藏鍵盤

隱藏它InputMethodManager imm = (InputMethodManager) getSystemService(Activity.INPUT_METHOD_SERVICE); imm.toggleSoftInput(InputMethodManager.HIDE_IMPLICIT_ONLY, 0);

自來水添加此之外