コードで EditText を使用し、ボタンをクリックしたときにその内容を文字列と比較します。残念ながら、onKey を介してエンター キーでこれを行うと、改行が作成されるため、問題が発生します。私が使用した:
setSingleLine(true);
これを防ぐために。しかし、Enter キーを押すと、EditText がフォーカスを失います。なぜこのように動作し、どうすれば修正できますか?
コードで EditText を使用し、ボタンをクリックしたときにその内容を文字列と比較します。残念ながら、onKey を介してエンター キーでこれを行うと、改行が作成されるため、問題が発生します。私が使用した:
setSingleLine(true);
これを防ぐために。しかし、Enter キーを押すと、EditText がフォーカスを失います。なぜこのように動作し、どうすれば修正できますか?
android:lines="1"
EditText のレイアウト xml でこれを使用してみてください。
これにより、Enter キーが改行と見なされ、フォーカスが失われません。1行しかないため、既存のテキストが表示されない場合がありますが、上に移動して非表示になります。
EditText をそれ自体の次のフォーカスとして設定します。
<EditText
android:id="@+id/input"
...
android:imeOptions="actionNext"
android:nextFocusForward="@+id/input"
android:singleLine="true" />