Ответ 1
Установите android:imeOptions="actionNext"
в AutoCompleteTextView в xml.
<AutoCompleteTextView
android:id="@+id/product"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="product"
android:singleLine="true"
android:textColor="@color/white"
android:textSize="15dp" />
это мой код для AutoCompleteTextView.
Проблема заключается в том, что я хочу ввести текст, а затем нажать Next
на мягкой клавиатуре. Next
не отображается на мягкой клавиатуре, но не перемещается на следующий EditText
. На этом же экране все EditText имеют одинаковый код, и они работают нормально. Является ли AutoCompleteTextView отличным от обычного EditText
в таком случае?
Установите android:imeOptions="actionNext"
в AutoCompleteTextView в xml.
Настройка android:inputType="text"
в элементе AutoCompleteTextView
в макете XML работала для меня; вводится лимит на одну строку и отображается программная клавиша Next
. Нажатие программной клавиши Next
фактически не вносило вклад в следующий AutoCompleteTextView
в моей активности, пока я не добавил android:imeOptions="actionNext"
.
Я не мог найти что-либо на ссылочном сайте, чтобы поддержать это, но Content Assist в Eclipse, кажется, указывает, что android:singleLine
устарел (по крайней мере, в этом контексте):
Ограничивает текст одной горизонтальной прокруткой, а не позволяя его обернуть на несколько строк, и продвигает фокус вместо вставляя новую строку, когда вы нажимаете клавишу ввода. * Устаревший: Этот атрибут устарел. Вместо этого используйте "maxLines", чтобы изменить макет статического текста и использование флага "textMultiLine" в вместо атрибута inputType для редактируемых текстовых представлений (если оба singleLine и inputType, флаги inputType будут переопределить значение singleLine). [Булево] "
У меня была такая же проблема с My AutoCompleteTextView. Он отлично работал до android: singleLine = "true" устарел. Но однажды я установил android: maxLines = "1", это не сработало, пока я не поставил android: inputType = "text"
AutoCompleteTextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:maxLines="1"
android:inputType="text"
android:imeOptions="actionNext"
/>
поместив android: inputType = "text" в AutoCompleteTextView, это сработало для меня.
может помочь вам, ребята:)
Просто добавьте эти две строки ниже. Все будет хорошо
android:imeOptions="actionNext"
android:inputType="text"
или же,
android:imeOptions="actionDone"
android:inputType="text"