Android Forceキーボードが表示されます
-
29-09-2019 - |
質問
私の関数は、onresume()から実行されても、キーボードが表示されません。
私はそれを間違っていますか?
private void showKeyboard() {
InputMethodManager mgr = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
mgr.showSoftInput(txtSearch, InputMethodManager.SHOW_FORCED);
txtSearch.requestFocus();}
解決
ソフトキーボードは時々注意が必要です。私は最後の行を信じています、 txtSearch.requestFocus()
不要であり、実際に物事を台無しにしている可能性があります。キーボードにshow_forcedをtxtsearchにshow_forcedに伝えることにより、既に焦点を当てるように言っています。
他のヒント
getWindow()。setSoftInputMode(windowmanager.layoutparams.soft_input_state_always_visible);あなたを助けるかもしれません。ハードウェアキーボードがあるAndroidデバイスがあることに注意してください。たとえば、GoogleTVデバイスには、ハードウェアキーボード以外のタッチスクリーンがないことがよくあります。タッチスクリーンをエミュレートしている人もいます。
これは、エミュレータで開発している場合に関連します。
http://plainoldstan.blogspot.com/2010/09/android-set-focus-and-shoh-soft.html
「実験するとき、私は実際に私が望んでいたものを手に入れていませんでした。
所属していません StackOverflow