Как подавить словарные подсказки при вводе текста? - PullRequest
1 голос
/ 15 сентября 2011

Я застрял с подсказками словаря при вводе пароля (или любого другого текстового поля). Я делаю это так:

editText.setInputType(InputType.TYPE_CLASS_TEXT |
                        InputType.TYPE_TEXT_VARIATION_PASSWORD |
                        InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);

Но в любом случае, когда пользователь выбирает предсказания клавиатуры как «вкл» - при вводе пароля он показывает подсказки словаря, что для паролей глупо!

Что я делаю не так?

Ответы [ 3 ]

2 голосов
/ 19 сентября 2011

textNoSuggestions 0x00080001
Может сочетаться с текстом и его вариации, чтобы указать, что IME не должен показывать какие-либо словарные предложения. Соответствует TYPE_TEXT_FLAG_NO_SUGGESTIONS.

Подробнее здесь: http://developer.android.com/reference/android/R.styleable.html#AutoCompleteTextView_inputType

Используйте параметры IME для текста редактирования.

<EditText android:id="@+id/edtPass"
    android:inputType="textPassword"
    android:imeOptions="textNoSuggestions"/>

Подробнее о типах ввода: http://developer.android.com/reference/android/widget/TextView.html#attr_android:inputMethod

Также посмотрите здесь http://groups.google.com/group/android-developers/browse_thread/thread/d3c055137498bbc9?pli=1

1 голос
/ 15 сентября 2011

Вы должны использовать метод setTransformationMethod() следующим образом:

editText.setTransformationMode(new PasswordTransformationMethod());

android.text.method.TransformationMethod

Или также возможно установить значение android:password равным true в XML-формате вашего макета следующим образом:

<EditText
    ...
    android:password="true"/>
0 голосов
/ 18 июля 2018

Проверьте это!

ссылка: https://developer.android.com/reference/android/R.styleable#AutoCompleteTextView_inputType

1 : https://i.stack.imgur.com/ULX2a.png См. Изображение

XML:

    android:inputType="textVisiblePassword"/>

JAVA

editText.setRawInputType(InputType.TYPE_CLASS_TEXT|InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
...