Как я могу отключить предложения в EditText?
Как я могу отключить предложения в EditText в Android?
8 ответов
Это уже описано в ссылке, размещенной Йони Самланом. Вы должны правильно прочитать документацию;)
Есть метод с именем setInputType. Все, что вам нужно, это позвонить с
edittext.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);
android:inputType="textNoSuggestions"
в соответствии с этим может поддерживаться или не поддерживаться IME (клавиатура).
Тем не менее, это, кажется, работает чаще
android:inputType="textNoSuggestions|textVisiblePassword"
Кажется, это работает лучше;
edittext.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS | InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
т. е. видимый пароль и никакие типы ввода не совпадают
Чтобы убедиться, что вы также можете добавить этот атрибут в ваш текст редактирования
android:inputType="textNoSuggestions|textVisiblePassword"
android:inputType="textNoSuggestions"
, См. Документацию по атрибутам xml и это сообщение для разработчиков Android.
Если вы используете InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS в действии, он будет работать нормально. В случае DialogFragment вы должны поместить InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS в обработчик onActivityCreated(), как показано ниже:
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
EditText editTextUsername = (EditText)dialogView.findViewById(R.id.txtUsername);
editTextUsername.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);
}
Если Editext/TextInputEditText имеет более 1 строки, добавьте textMultiLine
android:minLines="10"
android:inputType="textNoSuggestions|textMultiLine|textVisiblePassword"
Использовать следующий обходной путь - я заметил, что при отправке сообщений электронной почты не появляется никаких предложений-
android:inputType="textCapSentences|textNoSuggestions|textEmailAddress"
Это не 100%, но это работает:)
Вот что сработало для меня:
android:importantForAutofill="no"