Intereting Posts
Проблемы с Android-темами, в которых реализовано самое простое: пользовательский цвет для каждой темы Firebase Cloud Messaging заменила ключи сервера на токены для отправки уведомлений / сообщений Android Wi-Fi Прямой уровень считывания rssi Активность только в портретном или обратном портрете Когда getView () в ArrayAdapter вызывается Эквивалент на Android-Key-Value Observing Векторные чертежи, которые автоматически преобразуются в pngs При отмене соединения с сервером bluetooth перед принятием, весь процесс умирает. Зачем? Как программно показывать и скрывать панель действий в одном действии Как я могу установить стиль textView программно? Как просмотреть файл AndroidManifest.xml из файла APK? Установка google-приложений на genymotion Можно установить setDisplayShowTitleEnabled в xml для темы ActionBar? Как играть видео vimeo с помощью iframe в веб-обзоре? Отображение пользовательского макета при выпадающем меню переполнения? Android

Как отключить отображение «предложений» на Soft Keyboard

Я хочу отключить отображение «Рекомендуемые слова» на мягкой / виртуальной клавиатуре, когда кто-то использует мое приложение (только для определенных Activities ). Для стандартной клавиатуры Android это можно найти в разделе «Настройки» (в разделе «Настройки Word Word»).

Есть ли способ отключить его только в вашем приложении, не требуя от пользователя вручную идти и делать это? Я в основном хочу, чтобы пользователь вводил слова без каких-либо намеков.

Благодаря!

Solutions Collecting From Web of "Как отключить отображение «предложений» на Soft Keyboard"

При разработке для 2.0+ предполагаемым способом является установка android:inputType="textNoSuggestions" ( ref ). К сожалению, предложения по-прежнему отображаются на HTC Desire 2.2 (и, возможно, других устройствах HTC Sense).
Использование android:inputType="textVisiblePassword" не поможет, а клавиатура программного обеспечения HTC не позволит вам переключать языки.
Поэтому я придерживаюсь android:inputType="textFilter" чтобы отключить предложения.

Вы можете отключить предложения на Soft Keyboard, добавив следующую строку в xml –

 android:inputType="textNoSuggestions" 

Однако, согласно этой статье, она может поддерживаться или не поддерживаться IME (клавиатурой).

Если эта проблема возникает, метод ниже работает точно –

 android:inputType="textNoSuggestions|textVisiblePassword" 

Это работает для меня с клавиатурой, даже на HTC с 2,2

 final EditText et = (EditText) findViewById(R.id.SearchText); et.setInputType(et.getInputType() | EditorInfo.TYPE_TEXT_FLAG_NO_SUGGESTIONS | EditorInfo.TYPE_TEXT_VARIATION_FILTER); 

Есть два способа, которые я знаю, чтобы отключить автозаполнение. Один из способов – через XML, установив android: inputType = "textVisiblePassword" в макете xml.

Другой способ заключается в следующем:

 EdtiText editTextBox = findViewById(R.id.myEditTextView); editTextBox.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD); 

На моем 6P с Nougat ничего не получилось. Пока он пуст, панель предложений остается, потому что у нее есть значок микрофона на правой стороне. Чтобы избавиться от этого, я использовал предложение fingerup в одном из комментариев, и это сработало! Поэтому я решил написать реальный ответ, чтобы люди не пропустили его. Напомним, что я использовал:

  android:inputType="textNoSuggestions|textFilter|textVisiblePassword" android:privateImeOptions="nm" 

inputType="textNoSuggestions|textFilter|textVisiblePassword" предотвращает предложения, а privateImeOptions="nm" (означает «без микрофона») предотвращает появление полосы, потому что она все равно будет с тех пор, как в нее входит микрофон. Таким образом, необходимо использовать оба атрибута, потому что если все, что вы делаете, не задает микрофон, тогда панель все же появляется с рекомендациями.
Thx снова для пальца, чтобы упомянуть трюк nm. 😉

android:inputType="textPhonetic" скрывает предложения мягкой клавиатуры на Android 1.6.

Надеюсь, что это работает для вас,

 editText.setInputType(InputType.TYPE_CLASS_TEXT|InputType.TYPE_TEXT_FLAG_CAP_SENTENCES|InputType.TYPE_TEXT_FLAG_MULTI_LINE|InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS); 

Если вы используете 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); }