ActionDone imeOption не работает на EditText в Android 2.3 - PullRequest
43 голосов
/ 07 апреля 2011

У меня проблема с использованием 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" />

Ответы [ 3 ]

122 голосов
/ 07 апреля 2011

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

<EditText android:layout_height="wrap_content"
    android:layout_width="fill_parent" 
    android:imeOptions="actionDone"
    android:singleLine="true" 
 />
8 голосов
/ 06 мая 2013

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

0 голосов
/ 02 февраля 2017

В настоящее время в 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"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...