Android: многострочный и без автозапроса в EditText - PullRequest
8 голосов
/ 16 апреля 2010

Возможно ли иметь EditText, который разрешает мультилинии и не показывает предложения? Я пробовал с этим кодом:

android:inputType="textFilter|textMultiLine"

Что я видел в этом вопросе , но у меня это не сработало. Если я пытаюсь использовать оба одновременно, EditText поддерживает многострочный, но появляются предложения. Отдельно они работают правильно.

Это ошибка в SDK? Или, может быть, их невозможно объединить?

Спасибо!

Ответы [ 7 ]

13 голосов
/ 10 июля 2010

Это должно делать то, что вы хотите:

android:inputType="textFilter|textMultiLine|textNoSuggestions"

Хотя я сам не пробовал. «textNoSuggestions» доступен только с API 5.

3 голосов
/ 14 июля 2017

Если вы создали Edittext Dynamical и хотите достичь Multiline & No autosuggest , тогда вам нужно использовать: setRawInputType

editText.setRawInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD | InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);
1 голос
/ 13 февраля 2012

Вы также можете использовать android:SingleLine="false", чтобы использовать многострочный для EditText

0 голосов
/ 31 октября 2014

Чуть позже, чем у других, и ответ был принят, но после некоторого тестирования на различных устройствах некоторые клавиатуры игнорируют textFilter и textNoSuggestion, единственный способ гарантировать отсутствие клавиатуры - использовать textVisiblePassword

Если вы хотите использовать несколько строк, вы можете использовать:

android:inputType="textVisiblePassword|textMultiLine"

Обратите внимание, что это не имеет ничего общего с уровнем API, но больше связано с установленной клавиатурой - клавиатура Samsung по умолчанию на немного старых устройствах SwiftKey & TouchPal определенно игнорирует textFilter & textNoSuggestion

Я надеюсь, что это поможет кому-то еще в будущем

0 голосов
/ 17 сентября 2014

у меня работает

android:inputType="textVisiblePassword|textMultiLine"
0 голосов
/ 12 апреля 2013
android:inputType="textVisiblePassword"

Работает на Android 2.3.x и выше.

0 голосов
/ 05 декабря 2011

Предупреждение: похоже, это зависит от версии API.

textFilter у меня работает только одна опция на вкладке 3.1 (нет подсказок при наборе текста), но она не работает на смартфоне под управлением 2.2 (все еще рекомендуется при наборе текста).

На 2.2 я использую:

android:inputType="textVisiblePassword"

Раздражает, тем не менее, если мы должны проверять все разные API ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...