EditText が表示されていれば問題なく動作しますが、visibilty を GONE または INVISIBLE に設定すると、main.xml で edittext を宣言していても、キーボードが表示されなくなります。では、編集テキストなしでキーボードを表示することさえ可能ですか?
質問する
772 次
3 に答える
0
ランドスケープ モードで作業している場合、ソフト入力によって独自のテキスト入力フィールドが作成され、すべてのハードワークが台無しになることに注意してください。この動作を防止できます。
// This makes us remain invisible when in landscape mode.
setImeOptions(EditorInfo.IME_FLAG_NO_EXTRACT_UI);
非表示の EditText を設定した場合は、作成したままになります。
于 2013-04-13T00:08:30.463 に答える
0
次のように、編集テキストなしでソフトキーボードを強制できます。
InputMethodManager im = (InputMethodManager)getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
im.showSoftInput(myView, InputMethodManager.SHOW_FORCED);
于 2012-07-01T11:36:09.177 に答える
0
どうぞ:
InputMethodManager inputMngr = (InputMethodManager)context.getSystemService(Context.INPUT_METHOD_SERVICE);
inputMngr.showSoftInputFromInputMethod(windowToken, flags)
view.getWindowToken()を呼び出すことで、任意のビューでウィンドウ トークンを取得できます。フラグは IInputMethodManager にあります。
警告: inputMngr.hideSoftInputFromWindow(windowToken, flags)を呼び出して入力を取り終わったら、自分でキーボードを閉じる必要があります。
于 2012-07-01T11:41:09.160 に答える