私のアプリでは、EditText
. 自動起動しないようにするにはどうしたらいいですか?同様に: アクティビティを開くと、マウスが自動的に に設定されEditText
、キーボードが開いて入力できるようになります…</p>
クリックしたときに開くことができる方法はありますか (キーボードが表示され、ユーザーが入力できます)。
私のアプリでは、EditText
. 自動起動しないようにするにはどうしたらいいですか?同様に: アクティビティを開くと、マウスが自動的に に設定されEditText
、キーボードが開いて入力できるようになります…</p>
クリックしたときに開くことができる方法はありますか (キーボードが表示され、ユーザーが入力できます)。
わかりましたので、あなたの質問から、アクティビティの開始中に EditText がフォーカスされていることがわかりました。次のコマンドを使用してフォーカスを無効にすると、キーボードが抑制されます。
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
Androidソフト キーボードを閉じる/非表示にする
ルシファーの答えはうまくいくはずです。しかし、同じ問題が発生したとき、その解決策は機能せず、誰かが私にこれを提案しました.
親レイアウトの最初の要素として偽のレイアウトを追加し、フォーカス可能にします。
このような:
<ParentLayout
.....
......>
<LinearLayout
android:layout_width="0dp"
android:layout_height="0dp"
android:background="@android:color/transparent"
android:focusable="true"
android:focusableInTouchMode="true" >
</LinearLayout>
......
......
......
</ParentLayout>
これは間違いなく機能しますが、最善の解決策は次のとおりです。
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);