0

EditText が表示されていれば問題なく動作しますが、visibilty を GONE または INVISIBLE に設定すると、main.xml で edittext を宣言していても、キーボードが表示されなくなります。では、編集テキストなしでキーボードを表示することさえ可能ですか?

4

3 に答える 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 に答える