Почему 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
Но это может не работать на эмуляторе.