0

ここで少しネットを検索してきましたが、EditText がフォーカスを取得したときに SoftKeyboard が表示されるのを止めることはできないようです。入力タイプを None に設定して、少なくとも 3 つの異なる方法を試しました (見たと思いますAndroid Dev Docs で)、および onCreate メソッド内の 2 つの異なる方法は、次のとおりです。

getWindow().requestFeature(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

マニフェスト ファイルでアプリ全体に対して無効にできることはわかっていますが、このアクティビティでのみ無効にする必要があります。

4

2 に答える 2

3

特定のアクティビティについては、manifest.xml のコードの下に配置するだけで、何もする必要はありません...

android:configChanges="orientation|keyboardHidden" android:windowSoftInputMode="adjustResize|stateHidden"

于 2015-04-09T04:45:06.187 に答える
-1

これについては、キーボードが必要なときはいつでも、以下のコードのように、書き込みソフトキーボードのみが表示されます

EditText EditTextName=findViewById(R.id.EditText01);
((InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE)).showSoftInput(EditTextName), 0);

上記のコードでは、edittext にフォーカスがあるときにキーボードを有効にしています。同様に、次を使用してキーボードを無効にします。

((InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE)).hideSoftInput(EditTextName), 0);
于 2011-01-22T17:29:22.593 に答える