Установка EditText на одну строку позволяет потерять фокус после нажатия кнопки enter

Я использую EditText в своем коде и сравниваю его содержимое со строкой при нажатии на кнопку. К сожалению, делать это с помощью ключа ввода через onKey вызывает проблемы, потому что ввод создает разрыв строки. Я использовал:

setSingleLine(true); 

Чтобы предотвратить это. Но теперь нажатие enter приводит к тому, что EditText теряет фокус. Почему он ведет себя так и как его исправить?

Solutions Collecting From Web of "Установка EditText на одну строку позволяет потерять фокус после нажатия кнопки enter"

Попробуйте использовать этот android:lines="1" в вашем макете xml для EditText.

Это рассмотрит Enter Key как новую строку, и фокус не исчезнет. Хотя существующий текст может быть не заметен из-за только одной строки, поскольку он перемещается вверх и скрывается.

Установите EditText как следующий фокус самого себя:

 <EditText android:id="@+id/input" ... android:imeOptions="actionNext" android:nextFocusForward="@+id/input" android:singleLine="true" />