2013-12-10 2 views
6

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

setSingleLine(true); 

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

ответ

2

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

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

+0

Спасибо, используя это вместо setSingleLine (правда) не трюк! – user3086884

+0

поэтому этот ans должен быть отмечен как принятый ... :) –

+1

Согласен. Конечно, я отмечу это, но система еще не позволила мне это сделать. Еще раз спасибо :) – user3086884

0

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

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

Не работал чувак. Я тестирую свое приложение на Nexus 5 - Android-M 6.1.1 –

 Смежные вопросы

  • Нет связанных вопросов^_^