2013-03-12 61 views
0

有沒有辦法檢測鍵盤即將在Android中呈現?Android:軟鍵盤即將顯示時檢測?

我的問題是,我有與它EditTexts一個ListView。當鍵盤即將呈現時,這些通常會重新繪製,導致EditText被點擊失去焦點並需要額外的點擊。

我提出的解決方案來監控鍵盤即將被顯示,請檢查其查看當前具有焦點,那麼鍵盤完成顯示之後,恢復重點這一觀點。

但是,我不知道如何檢測鍵盤時「將被顯示」在Android系統。我將如何做到這一點?

(我也願意接受一個備選答案,解決我的實際問題:EditText上丟失時,顯示鍵盤焦點)

回答

1

你可以做它的其他方式,創建一個獨特的OnFocusChangedListener myListener的並將其設置爲所有EditTexts並把裏面的開關和存儲這是最後一個視圖獲取/失去焦點

+0

我想到了這一點,但主要問題仍然是知道何時鍵盤將被顯示出來。例如,焦點可能會改變(失去焦點),因爲鍵盤被顯示,或者焦點可能(失去焦點),因爲另一個EditText被點擊。 – MikeS 2013-03-12 14:26:10

+0

我會說是否鍵盤顯示在focuschanged但調查了一下,因爲可能會認爲它不是那麼簡單:http://stackoverflow.com/questions/2150078/how-to-check-visibility-of-software-鍵盤功能於安卓 – MariusBudin 2013-03-12 14:29:58