Подтвердить что ты не робот

Android: Как сделать AutoCompleteTextView SingleLine?

    <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 в таком случае?

4b9b3361

Ответ 1

Установите android:imeOptions="actionNext" в AutoCompleteTextView в xml.

Ответ 2

Настройка android:inputType="text" в элементе AutoCompleteTextView в макете XML работала для меня; вводится лимит на одну строку и отображается программная клавиша Next. Нажатие программной клавиши Next фактически не вносило вклад в следующий AutoCompleteTextView в моей активности, пока я не добавил android:imeOptions="actionNext".

Я не мог найти что-либо на ссылочном сайте, чтобы поддержать это, но Content Assist в Eclipse, кажется, указывает, что android:singleLine устарел (по крайней мере, в этом контексте):

Ограничивает текст одной горизонтальной прокруткой, а не  позволяя его обернуть на несколько строк, и продвигает фокус вместо  вставляя новую строку, когда вы нажимаете клавишу ввода. * Устаревший:  Этот атрибут устарел. Вместо этого используйте "maxLines", чтобы изменить  макет статического текста и использование флага "textMultiLine" в  вместо атрибута inputType для редактируемых текстовых представлений (если оба  singleLine и inputType, флаги inputType будут  переопределить значение singleLine). [Булево] "

Ответ 3

У меня была такая же проблема с 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, это сработало для меня.

может помочь вам, ребята:)

Ответ 4

Просто добавьте эти две строки ниже. Все будет хорошо

android:imeOptions="actionNext"
android:inputType="text"

или же,

android:imeOptions="actionDone"
android:inputType="text"