2010-04-16 4 views
7

Возможно ли иметь EditText, который позволяет использовать многострочные линии и не отображает предложения? Я пытался с этим кодом:Android: Multiline & no autosuggest в EditText

android:inputType="textFilter|textMultiLine" 

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

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

Спасибо!

ответ

12

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

android:inputType="textFilter|textMultiLine|textNoSuggestions" 

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

+0

Действительно ли это работает на Android Ice Ice Sandwich os ..? –

0

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

textFilter вариант один работает для меня на вкладке 3.1 (нет предложения при наборе текста), но она не работает на смартфоне, работающем под управлением 2.2 (по-прежнему предлагаю при наборе текста).

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

android:inputType="textVisiblePassword" 

раздражающих тем не менее, если мы должны проверить против всех различных API ...

1

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

0
android:inputType="textVisiblePassword" 

Он работает над android 2.3.x и выше.

0

Работы для меня

android:inputType="textVisiblePassword|textMultiLine" 
0

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

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

android:inputType="textVisiblePassword|textMultiLine" 

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

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

2

Если вы создали EditText Динамическое и хотите достичь многострочного & нет автозаполнением то вам не нужно использовать: setRawInputType

editText.setRawInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD | InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS); 
+1

Ты спас мой день.Спасибо, мужик. Этот код работает как шарм. :) – oalpayli