私は自分のアプリケーションレイアウトの1つにテキストを編集しています。実際にタッチされたときにのみ、このEditTextはキーボードを開くようにしたいと思っています。EditTextがアクティビティ開始時にキーボードを起動しないようにしますか?
今のところ、いつでもアプリが開くたびにEditTextでキーボードが開きます。これは私が望むものではありません。私は、この修正するために、さまざまなXMLタグを試してみました
:私は求めています何
android:focusable="false" <--- Prevents keyboard from opening at all.
android:focusable="true"
android:focusableInTouchMode = "true" <--- These tags give me the same result as no tags (keybaord will open on activity start)
android:focusedByDefault = "true" <--- Only available in API >= 23
はそれがとても難しいのEditTextのデフォルトのフォーカスを無効にすることである理由、ありますか?確かに私はこれを行う簡単な方法が欠けている。
EDIT:この行をAndroidManifestに追加すると、問題が解決しました。 android:windowSoftInputMode = "stateHidden" しかし、私はこの解決策が嫌いです。これはマニフェストにあるので、変更する必要のある単一のEditTextより多くのUI要素に影響を与えます。あなたがあなたの活動のために使用しているテーマの中に深く掘る場合
これはそれを行うための最善の方法のように思えます。ありがとうございました! –
あなたは大歓迎です。解決策があなたのために良いなら、私は幸せです。私はこれが最善の方法だとは知らないが、確かに私が知っている実用的なバージョンだ。 – wyzard