2011-07-29 26 views
1

我正在運行一個程序,它正在調用mmSocket.connect()-啓動藍牙配對過程的過程。如果手機未配對,則在我要連接的設備上輸入代碼後,會顯示一個對話框。爲什麼虛擬鍵盤沒有正常關閉

enter image description here

有時連接中斷和對話結束離開鍵盤在背景中的視覺。

enter image description here

還沒有找到一種方法來關閉鍵盤。已經試過如下:

  • getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); 如果你問我這應該工作...

與往常一樣,任何幫助表示讚賞

回答

1

可以隱藏在鍵盤下面的代碼:

InputMethodManager imm = (InputMethodManager) getSystemService(
    Context.INPUT_METHOD_SERVICE); 
imm.hideSoftInputFromWindow(triggeringView.getWindowToken(), 0); 

其中triggeringView是顯示鍵盤的視圖

+0

我如何當我所做的只是調用視圖'連接()'?對話框是由系統調用創建 – Mazze

+0

將其作爲錯誤發佈[此處](http://code.google.com/p/android/issues/detail?id=18911&q=bluetooth&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars ) – Mazze