2010-04-16 14 views
7

¿Es posible tener un EditText que permita multilíneas y no muestre las sugerencias? Probé con este código:Android: Multiline & No Autosuggest en EditText

android:inputType="textFilter|textMultiLine" 

que vi en este question, pero no funcionó para mí. Si trato de usar ambos al mismo tiempo, EditText admite multilínea, pero aparecen las sugerencias. Por separado, funcionan correctamente.

¿Esto es un error en el SDK? ¿O tal vez no es posible combinarlos?

Gracias!

Respuesta

12

Esto se supone que haga lo que quiera:

android:inputType="textFilter|textMultiLine|textNoSuggestions" 

aunque no he probado a mí mismo. "textNoSuggestions" solo está disponible desde la API 5.

+0

¿Realmente funciona en Android Ice Cream Sandwich os ..? –

0

Advertencia: parece que esto depende de la versión de la API.

textFilter opción solo funciona para mí en una pestaña que ejecuta 3.1 (sin sugerencia al tipear) pero no funciona en un teléfono inteligente con 2.2 (aún sugiero al escribir).

En 2.2 utilizo:

android:inputType="textVisiblePassword" 

molesto, no obstante, si tenemos que comprobar contra todos API diferente ...

1

también se puede utilizar android:SingleLine="false" utilizar de varias líneas para una EditarTexto

0
android:inputType="textVisiblePassword" 

Está trabajando en Android 2.3.xy superior.

0

Obras para mí

android:inputType="textVisiblePassword|textMultiLine" 
0

Un poco más tarde que los otros & la respuesta ha sido aceptado, pero después de algunas pruebas en diversos dispositivos, algunos teclados ignoran textFilter y textNoSuggestion, la única forma que he encontrado teclado para garantizar que no se utiliza textVisiblePassword

Si desea que en una de varias líneas, puede utilizar:

android:inputType="textVisiblePassword|textMultiLine" 

Tenga en cuenta que tiene poco que ver con el nivel de la API, pero más que ver con el teclado instalado - el teclado Samsung por defecto en los dispositivos un poco mayores, SwiftKey & TouchPal definitivamente ignorar textFilter & textNoSuggestion

espero que esto ayude a alguien más en el futuro

2

Si ha creado EDITTEXT dinámicamente y quieren lograr multilínea & No se auto sugerencia entonces es necesario utilizar: setRawInputType

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

Usted me salvó el día.Gracias hombre. Este código funciona como un encanto. :) – oalpayli