Intereting Posts
Ошибка компиляции «многие-ко-многим» с использованием greendao для Android Активы – «изображения», «звуки» и «вебкит»? Ошибка в памяти при размещении большого JSON (InputStream) в String Как изменить / изменить вид из макета в RemoteView или создать RemoteView из представления? WebView – невозможно загрузить файл, не запрашивая его дважды? Возобновляется фрагмент, который не является самым большим в backstack Импортируйте новую библиотеку поддержки Android Design Как прокрутить пользовательский вид (просмотр поверхности) Android: this.getApplication () возвращает указатель NULL Почему мой фрагмент onCreate вызывается широко, когда я просматриваю свои приложения viewPager? Сохраните холст, затем восстановите, почему? Одноранговая связь с использованием Wi-Fi в Android Перевод анимации для скрытия Просмотр Как узнать, работает ли Google Analytics (приложение для Android)? NullPointerException в onCreate () при использовании findViewById – setContentView используется раньше?

Установка 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" />