web-dev-qa-db-ja.com

Androidでアクティビティが開始したときにソフトキーボードを非表示にする方法は?

私はAndroidアプリで、1つのレイアウトにLinearlayoutScrollViewTextViewEditViewButton。あるアクティビティから別のアクティビティにこのアクティビティを呼び出し、説明したlayoutを設定すると、.

アクティビティ呼び出しがデフォルトでいつEditViewが選択されているかを知りたいです。 softkeyboardを開きます。アクティビティの開始時にそのキーボードを開きたくありません。 softkeyboardのタッチイベントでEditViewを開きたいです。

どうやってやるの?

34
Urvashi

あなたのAndroidManifest.xml

<activity Android:name="com.your.package.ActivityName"
          Android:windowSoftInputMode="stateHidden"  />

windowSoftInputModeの詳細については here を参照してください。

この設定は、ユーザーが新しいアクティビティを入力するとソフトキーボードを非表示にします(EditTextコントロールがフォーカスを取得した場合でも)。ソフトキーボードは、ユーザーが編集ボックスコントロールをクリックしたときにのみ表示されます。

127
inazaruk

EditTextの親ビューに2行を追加すると、キーボードを非表示にできます。

Android:focusable="true"
Android:focusableInTouchMode="true"
1
mani