Androidが開発したソフトキーボードがEditTextで自動的に飛び出した
788 ワード
AppのUIには複数のViewがあり、EditTextも含まれており、インタフェースに入ると自動的に最初のEditTextに焦点が当てられ、ソフトキーボードがポップアップされ、気分が悪い.
この問題を解決する考え方は2つあります.
1、他のView:xmlファイルにフォーカスを移動し、ターゲットViewのプロパティに以下の2行の設定を追加します.
2、ソフトキーボードを非表示にし、自動的にポップアップさせない:Manifestファイルに、対応するActivity属性に以下の設定を追加し、
まとめ:初期焦点をEditTextに落としてヒントを与えたくないし、ソフトキーボードをポップアップしたくない場合は、方法1;ヒントを与える初期化の焦点がまだEditTextに落ちているが、ソフトキーボードがポップアップされていない場合は、方法2;ソフトキーボードの自動イジェクトを抑制したいだけなら、どちらでも構いません.
この問題を解決する考え方は2つあります.
1、他のView:xmlファイルにフォーカスを移動し、ターゲットViewのプロパティに以下の2行の設定を追加します.
android:focusable="true"
android:focusableInTouchMode="true"
このような焦点はEditTextになく、ソフトキーボードは自然にポップアップされません.2、ソフトキーボードを非表示にし、自動的にポップアップさせない:Manifestファイルに、対応するActivity属性に以下の設定を追加し、
android:windowSoftInputMode="stateAlwaysHidden"
このように、インタフェースに入って、焦点がまだEditTextの上で落ちることを見ることができて、ただソフトキーボードを弾き出すことができなくて、手でEditTextをクリックして、ソフトキーボードは正常に弾き出すまとめ:初期焦点をEditTextに落としてヒントを与えたくないし、ソフトキーボードをポップアップしたくない場合は、方法1;ヒントを与える初期化の焦点がまだEditTextに落ちているが、ソフトキーボードがポップアップされていない場合は、方法2;ソフトキーボードの自動イジェクトを抑制したいだけなら、どちらでも構いません.