Почему EditText не показывает предложения автозаполнения / автозамены на некоторых устройствах?

У меня есть редактируемое поле, которое на большинстве устройств показывает параметры автокоррекции клавиатуры. Тем не менее, на LG с Android 5.0.2 клавиатура не показывает предложения автозамены, поскольку пользователь печатает. Другие приложения, такие как Whatsapp , показывают предложения по автозамене. Чего не хватает в inputType атрибут?

    <EditText
        android:id="@+id/user_input_edit"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:layout_weight="1"
        android:fadeScrollbars="false"
        android:hint="@string/global_footer_hint"
        android:inputType="textMultiLine|textCapSentences|textAutoComplete|textAutoCorrect"
        android:maxLength="@integer/post_max_len"
        android:maxLines="4"
        android:minLines="1"
        android:scrollbars="vertical"
        android:textColor="@color/white"
        android:textColorHint="@color/grey_005"
        android:textCursorDrawable="@null"
        />

ОБНОВЛЕНИЕ: Следуя советам, я создал образец теста на https://gitlab.com/gradha/Stackru46421849, простое приложение с некоторыми EditText виджеты, каждый со своей настройкой. На большинстве устройств во всех полях отображаются предложения автозаполнения программной клавиатуры, но на этом конкретном старом Android только устаревший autoText поле, предложенное Nongthonbam Tonthoi работает как задумано. Похоже, это может быть ошибкой реализации.

1 ответ

Решение

Попробуйте добавить:

android:autoText="true"

на ваш EditText

Но это может не работать на эмуляторе.

Другие вопросы по тегам