9

コードで EditText を使用し、ボタンをクリックしたときにその内容を文字列と比較します。残念ながら、onKey を介してエンター キーでこれを行うと、改行が作成されるため、問題が発生します。私が使用した:

setSingleLine(true);

これを防ぐために。しかし、Enter キーを押すと、EditText がフォーカスを失います。なぜこのように動作し、どうすれば修正できますか?

4

2 に答える 2

2

android:lines="1"EditText のレイアウト xml でこれを使用してみてください。

これにより、Enter キーが改行と見なされ、フォーカスが失われません。1行しかないため、既存のテキストが表示されない場合がありますが、上に移動して非表示になります。

于 2013-12-10T12:54:00.033 に答える
0

EditText をそれ自体の次のフォーカスとして設定します。

<EditText
    android:id="@+id/input"
    ...
    android:imeOptions="actionNext"
    android:nextFocusForward="@+id/input"
    android:singleLine="true" />
于 2015-10-06T15:08:17.160 に答える