Android: многострочный и без автозаполнения в EditText
Возможно ли иметь EditText, который допускает мультилинии и не показывает предложения? Я пытался с этим кодом:
android:inputType="textFilter|textMultiLine"
Что я видел в этом вопросе, но у меня это не сработало. Если я попытаюсь использовать оба одновременно, EditText поддерживает многострочный, но предложения появляются. Отдельно они работают правильно.
Это ошибка в SDK? Или, может быть, их невозможно объединить?
Спасибо!
7 ответов
Это должно делать то, что вы хотите:
android:inputType="textFilter|textMultiLine|textNoSuggestions"
Хотя сам не пробовал. "textNoSuggestions" доступен только с API 5.
Если вы создали Edittext динамически и хотите добиться многострочного и без автоподстановки, вам нужно использовать: setRawInputType
editText.setRawInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD | InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);
Вы также можете использовать android:SingleLine="false"
использовать многострочный для EditText
Работает для меня
android:inputType="textVisiblePassword|textMultiLine"
Предупреждение: похоже, это зависит от версии API.
textFilter
Один вариант работает для меня на вкладке под управлением 3.1 (нет подсказок при наборе текста), но он не работает на смартфоне под управлением 2.2 (по-прежнему рекомендуется при наборе текста).
На 2.2 использую:
android:inputType="textVisiblePassword"
Раздражает, тем не менее, если мы должны проверить все разные API...
android:inputType="textVisiblePassword"
Он работает на Android 2.3.x и выше.
Чуть позже, чем другие, и ответ был принят, но после некоторого тестирования на различных устройствах некоторые клавиатуры игнорируют textFilter и textNoSuggestion. Единственный найденный способ гарантировать отсутствие клавиатуры - это использовать textVisiblePassword
Если вы хотите, чтобы это было в несколько строк, вы можете использовать:
android:inputType="textVisiblePassword|textMultiLine"
Обратите внимание, что это не имеет ничего общего с уровнем API, но больше связано с установленной клавиатурой - клавиатура Samsung по умолчанию на немного старых устройствах SwiftKey & TouchPal определенно игнорирует textFilter & textNoSuggestion
Я надеюсь, что это поможет кому-то еще в будущем