Intereting Posts
«Требуется миграция области», исключение в андроиде при извлечении значений из realm db Как получить размер виджета Android после раскладки? Как нарисовать круг с секционированным в android? Добавление отступов / маржи к Spannable Actionbarsherlock + вкладки + несколько фрагментов? Загрузите простой текстовый файл в Android Studio Я обновил Android от targetSdk 22 до 23, и я получаю NoSuchMethodError. Как я могу это исправить? Как заставить GridView генерировать квадратные ячейки в Android Не удалось найти класс «android.support.multidex.MultiDexApplication» по пути: DexPathList Есть ли способ получить фрагмент сверху стека? Android-кодировка Android по умолчанию при отправке http post / put – Проблемы со специальными символами Значок панели действий, скрытый после того, как SearchView расширяется Альтернатива Android EditText Флеш анимации CSS3 на Android 2.2 (webkit-transform: translate (..) scale (..) в то же время) Активность просочилась IntentReceiver

ActionDone imeOption не работает на EditText в Android 2.3

У меня проблема с использованием EditText в Android 2.3.

У меня есть EditText определенный с помощью android:imeOptions="actionDone" но когда я пишу виртуальной клавиатурой, ключ возврата не обнаруживает actionDone и вводит обратную линию.

В Android 2.2 работает правильно.

 <EditText android:layout_height="wrap_content" android:layout_width="fill_parent" android:imeOptions="actionDone" /> 

Solutions Collecting From Web of "ActionDone imeOption не работает на EditText в Android 2.3"

Я решил эту проблему. Я добавил android:singleLine="true" и он работает правильно.

 <EditText android:layout_height="wrap_content" android:layout_width="fill_parent" android:imeOptions="actionDone" android:singleLine="true" /> 

Другим примечательным моментом является то, что android:imeOptions не работают, если вы укажете android:digits . Не уверен, что это влияет на все версии Android.

В настоящее время в Android Studio 2.2.3, если вы используете

 android:singleLine="true" 

IDE дает предупреждение о том, что он устарел, используя maxlines.

 android:maxLines="1" 

Однако maxLines не решает проблему. Решение состоит в том, чтобы просто добавить атрибут inputType . Пример :

 <EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/actionDoneDemo" android:layout_below="@id/nameET" android:imeOptions="actionDone" android:hint="Action Done Demo" android:inputType="text"/>