質問

私の関数は、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

「実験するとき、私は実際に私が望んでいたものを手に入れていませんでした。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top