2012-07-01 35 views

回答

0

您可以強制Softkeyboard而不作爲的EditText:

InputMethodManager im = (InputMethodManager)getContext().getSystemService(Context.INPUT_METHOD_SERVICE); 
im.showSoftInput(myView, InputMethodManager.SHOW_FORCED); 
+1

感謝您的幫助,但它似乎並沒有爲我工作......它仍然只顯示鍵盤時,有一個EditText焦點。對可以提供給showSoftInput的視圖有任何限制嗎? – 3lem3n7

+0

不工作! (android 4.2) –

0

在這裏你去:

InputMethodManager inputMngr = (InputMethodManager)context.getSystemService(Context.INPUT_METHOD_SERVICE); 
inputMngr.showSoftInputFromInputMethod(windowToken, flags) 

你可以通過調用view.getWindowToken()得到任何視圖窗口令牌。標誌可以在INputMethodManager中找到。

警告:當您完成輸入時,您必須通過調用inputMngr.hideSoftInputFromWindow(windowToken,flags)來自己關閉鍵盤。

+0

不工作! (android 4.2) –

0

請注意,如果您在橫向模式下工作,軟輸入將創建自己的文本輸入字段,破壞您的所有努力工作。您可以防止這種行爲:現在,如果你已經設置了一個無形的EditText它仍將作爲你成功了

// This makes us remain invisible when in landscape mode. 
setImeOptions(EditorInfo.IME_FLAG_NO_EXTRACT_UI); 

相關問題