2009-12-08 48 views
4

如何通過代碼動態關閉虛擬鍵盤? 我想要做的就是關閉它,當用戶點擊一個「確定」按鈕,因爲它沒有關閉自己,即使按鈕現在有焦點。Android:通過代碼動態關閉虛擬鍵盤?

+0

我確定如果你轉到了......我認爲這是Freenode IRC服務器,有一個非常有用的android-dev頻道。我敢肯定,如果你進去那裏有人會知道如何做到這一點(如果可能的話) – 2009-12-08 19:17:38

+0

@ Crowe: 我去了freenode.net,我甚至不知道它是如何工作的。 – Tawani 2009-12-08 20:01:51

+0

這是一個IRC服務器,你需要一個IRC客戶端。您可以使用Mibbit(這是一個免費的基於Web的客戶端)。 Freenode應該是它允許你加入的服務器之一,然後你需要加入android-dev頻道。 – Chris 2009-12-08 22:03:40

回答

2
+0

這並不回答問題 – Tawani 2009-12-08 20:14:28

+0

是的,它的確如此。 「您可以強制Android使用InputMethodManager隱藏虛擬鍵盤,調用hideSoftInputFromWindow,傳遞包含編輯字段的窗口的標記。」這回答了你的問題:「你如何通過代碼動態關閉虛擬鍵盤?」。 – CommonsWare 2009-12-09 06:10:32

+0

「hide」!=「close」 當我再次點擊另一個文本字段時,我仍然需要打開小鍵盤 – Tawani 2009-12-09 14:56:04

3

嗨,我得到了一個更解決了隱藏鍵盤由:

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

在這裏,在showFlag和0的hiddenFlag的位置的位置HIDE_IMPLICIT_ONLY通過。 它會強制關閉軟鍵盤。