回答:
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
内部上記メソッドを呼び出すのonCreate() .IT防止softKeyboardをユーザが選択しない限り表示するためのEditTextをすることによって
tapping or clicking.
または単にandroid:windowSoftInputMode="stateHidden"
アクティビティタグを追加しますManifest.xml
これは通常混乱です。私が最初に試みることは、を介して別のビューでフォーカスを盗もうとすることです。また、focusableおよびfocusableInTouchModeが必要です。
<TextView
...
android:focusable="true"
android:focusableInTouchMode="true">
<requestFocus/>
</TextView>
別のビューをつかんでください。デフォルトでは、レイアウトがインフレートされると、最初のフォーカス可能なビューがフォーカスされます。XMLを介して別のビューへのフォーカスをリクエストできます。
<TextView
android:layout_width="wrap_parent"
android:layout_height="wrap_content"
android:text="Some other view">
<requestFocus />
</TextView>
これはどのビューでも機能します。
プログラムで実行する場合は、を使用できますview.requestFocus()
。
if(getWindow().getAttributes().softInputMode==WindowManager.LayoutParams.SOFT_INPUT_STATE_UNSPECIFIED)
{
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
}
edit
リンクをクリックして変更します。また、コードを選択し、[コードサンプル]ボタンを使用する{}
か、を押して、コードをフォーマットしてみてくださいCtrl+K
。
android:windowSoftInputMode="stateHidden"
マニフェストでアクティビティに追加すると、アクティビティを起動しているとき、またはGoogleが言うように、キーボードだけが非表示になります
ユーザーが別のアクティビティーを離れたためにアクティビティーに戻るのではなく、そのアクティビティーに肯定的に移動したとき
ユーザーが戻るボタンを押して他のアクティビティからアクティビティに戻ったときにもキーボードを非表示にするには、 android:windowSoftInputMode="stateAlwaysHidden"
これを試したことがなく、プログラミングコンピューターの近くにもありませんが、プログラムによって親ビューにフォーカスを送信するか、その性質の何かがトリックを実行する可能性があると思います。思い
.requestFocus();
はボタンを呼び出しましたが、それでもキーボードのポップアップが表示されました。
Formats: flag Values: adjustNothing, adjustPan, adjustResize, adjustUnspecified, stateAlwaysHidden, stateAlwaysVisible, stateHidden, stateUnchanged, stateUnspecified, stateVisible Specify the default soft-input mode for the main window of this activity. A value besides "unspecified" here overrides any value in the theme.