2011-11-10 139 views

回答

7
InputMethodManager imm = (InputMethodManager) activity.getSystemService(Context.INPUT_METHOD_SERVICE); 

imm.showSoftInput(view, flags) 

一個例子可能是:

InputMethodManager imm = (InputMethodManager) RouteMapActivity.this 
    .getSystemService(Context.INPUT_METHOD_SERVICE); 
imm.showSoftInput(mapView, InputMethodManager.SHOW_IMPLICIT); 
+1

這是正確的答案。其他答案在許多情況下切換鍵盤是不可取的(即,當用戶單擊清除搜索字段按鈕時,即使它已顯示,我們只想顯示鍵盤) –

2

寫入按鈕點擊事件裏面的代碼來切換鍵盤:

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,0); 
+0

@Paresh .....仍未打開鍵盤按鈕點擊所以請給我特權回答 –

+0

@ girishce26對不起,錯誤...檢查更新 –

+0

@PareshMayani如果我想打開特定語言的鍵盤。假設點擊按鈕我想打開一個印地文鍵盤然後我什麼必須做的 – Developer

21

請試試這個

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
      imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,0); 
+0

感謝桑迪,訣竅是InputMethodManager.SHOW_FORCED,而不是InputMethodManager。 SHOW_IMPLICIT。 – tryp

相關問題