Intereting Posts
Как скопировать меньший растровый рисунок в более крупный? Ориентация экрана Android на датчик Как перетащить элемент списка Listview в другой список Listview Android Studio: клиент еще не готов Количество шагов, полученных с помощью Google Fit Api, не соответствует количеству шагов, отображаемому в официальном приложении Google Fit Espresso 2.0 – метод, аннотированный с помощью класса @Test внутри класса, расширяющего тестовую таблицу junit3 Как установить минимальный и максимальный предел для выбора даты в Android? Внутренняя система позиционирования на основе гироскопа и акселерометра Throwing OutOfMemoryError "pthread_create (стек 1040 КБ) не удалось: повторите попытку" при выполнении асинхронных сообщений с использованием Volley Как заставить PreferenceActivity работать с моими SharedPreferences? LinearLayout помечен, если используется в CardView Как установить цвет значка MenuItem? Android O Developer Preview эмулятор всегда OFFLINE Как получить доступ к представлениям из представления пейджера Как добавить дату к версииNameSuffix по градле

Выключить автозагрузку для EditText?

Есть ли способ программно отключить список автозагрузки, который появляется при вводе в EditText?

Solutions Collecting From Web of "Выключить автозагрузку для EditText?"

У меня был тот же вопрос, но я все еще хотел установить этот параметр в своем XML-файле, поэтому я сделал немного больше исследований, пока не узнал сам.

Добавьте эту строку в свой EditText.

android:inputType="textFilter" 

Вот совет. Используйте эту строку, если вы хотите использовать клавишу «Ввод».

 android:inputType="textFilter|textMultiLine" 
 android:inputType="textNoSuggestions" 

Также вам лучше прочитать это

 android:inputType="textVisiblePassword" 

Работает как шарм

  1. Programatically

     edittext.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS); 
  2. XML

     android:inputType="textNoSuggestions|textVisiblePassword" 

Самый надежный подход, который я нашел, чтобы избавиться от автозаполнения, – это использовать

 InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD 

На вашем элементе управления EditText. Как Чарли сообщил в другом ответе на этой странице,

 android:inputType="textVisiblePassword" 

Это XML-версия этого флага.

Вы можете комбинировать этот флаг с

 InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS 

Я использовал InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS без InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD, который работал для большинства телефонов, но затем я наткнулся на телефон Samsung, для которого я все еще получал автозаполнение.

Android программно отключает автозаполнение / автозагрузку для EditText в эмуляторе

Который предложил использовать InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD.

Я попробовал это (вместе с InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS), и он сработал. Вы можете понять, почему даже телефон, который может не принять намек на то, что вы не хотите, чтобы автозаполнение должно было быть отключено для поля пароля. Короче, задерживая дыхание, это может быть лучший способ получить то, что мы хотим от таких телефонов.

На некоторых из моих устройств шрифт был слегка изменен этим флагом – наиболее заметно, чтобы отличить нуль (0) от Oh (O) более четко, что, очевидно, было бы важно для отображения пароля. Но, по крайней мере, это сработало, и новый шрифт не был непривлекательным.

Несмотря на то, что сообщение, на котором я нашел это предложение, было старым, телефон, который я тестировал, был совсем недавно – Android Android Galaxy Note II (SPH-L900) Android 4.1.2 от Sprint. Выбранная клавиатура была «Samsung Keyboard», и, по-видимому, это было по умолчанию для этого телефона, когда клиент получил его от Sprint. Таким образом, эта проблема, по-видимому, сохраняется на протяжении многих лет, по крайней мере, для некоторых из важных телефонов Samsung.

Для тех из вас, у кого, как и я, нет тестового устройства Samsung, это может быть важной информацией.

Поскольку это все еще проблема, я собираюсь опубликовать этот ответ. Android: inputType = "textVisiblePassword" работает, но это нежелательно, во-первых, потому что это искажение ввода и второе, потому что оно отключает Gesture Typing!

Вместо этого мне пришлось использовать BOTH flags textNoSuggestions и textFilter. Либо один не работал.

 android:inputType="textCapSentences|textFilter|textNoSuggestions" 

TextCapSentences был по другим причинам. Но этот тип ввода сохранил ввод текста и отключил панель инструментов предложения.

ОК, проблема была – в Eclipse вы не получите предложение для флага с именем: textNoSuggestion

И вы не можете установить его в main.xml (где вы проектируете интерфейс), потому что этот атрибут для inputType не распознается. Таким образом, вы можете установить его в коде, используя int const:

EditText txtTypeIt = (EditText) this.findViewById(R.id.txtTypeIt); txtTypeIt.setInputType(524288);

И спасибо jasta00 за то, что помогли мне ответить на этот вопрос.

 EditText emailTxt=(EditText)findViewById(R.id.email); emailTxt.setInputType(android.text.InputType.TYPE_CLASS_TEXT | android.text.InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD); 

Это поможет вам.

Я получал эту вещь на телефонах samsung, работающих на 4.4.4. Это решило мою проблему

 android:inputType="text|textVisiblePassword|textNoSuggestions" 

Вы можете просто использовать метод setThreshold() в EditText. Установите пороговое значение, чтобы сказать 100, когда вы не хотите показывать прогнозы. Если вы хотите повторно активировать показ прогнозов, установите его обратно в малый int, например 1 или 2, в зависимости от ваших потребностей.

 android:inputType="text|textNoSuggestions"