Как отключить предложения в EditText на Android?
Как я могу отключить предложения в EditText?
Ответы (8)
Это уже описано в ссылке, опубликованной Йони Самланом. Вы должны правильно читать документацию;)
Существует метод setInputType. Все, что вам нужно, это вызвать его с помощью
edittext.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);
or
использовать его с TYPE_CLASS_TEXT
, иначе он будет переопределять флаг «нет предложений».
- person scorpiodawg; 11.02.2015
android:inputType="textNoSuggestions"
в соответствии с этим, может поддерживаться или не поддерживаться IME (клавиатура).
Однако это работает чаще
android:inputType="textNoSuggestions|textVisiblePassword"
android:inputType="textNoSuggestions|textVisiblePassword"
сделал свое дело для моего Wildfire и Desire HD. Ткс!
- person JOG; 31.10.2011
textVisiblePassword
также вызывает проблемы с японскими клавиатурами. Есть идеи по этому поводу?
- person Georg; 17.08.2015
Кажется, это работает лучше;
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);
}
используйте следующий обходной путь - я заметил, что при отправке сообщений электронной почты не появляется никаких предложений -
android:inputType="textCapSentences|textNoSuggestions|textEmailAddress"
Это не 100%, но работает :)
Если Editext/TextInputEditText содержит более 1 строки, добавьте textMultiLine.
android:minLines="10"
android:inputType="textNoSuggestions|textMultiLine|textVisiblePassword"
Вот что сработало для меня:
android:importantForAutofill="no"