2012-09-11 16 views
12
<AutoCompleteTextView 
     android:id="@+id/product" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:hint="product" 
     android:singleLine="true" 
     android:textColor="@color/white" 
     android:textSize="15dp" /> 

este es mi código para AutoCompleteTextView.Android: ¿Cómo hacer un AutoCompleteTextView SingleLine?

El problema es que quiero escribir algo de texto y luego hacer clic en Next en el teclado. Next no aparece en el teclado virtual pero no lleva el cursor al siguiente EditText. En la misma pantalla, todos los EditText tienen el mismo código y funcionan bien. ¿Es AutoCompleteTextView diferente del normal EditText en tal caso?

+0

siento Siguiente aparece pero cuando hago clic en él no toma el cursor t o el siguiente EditText, el mismo problema con todos los AutoCompleteTextViews que estoy usando, para EditText funciona bien –

Respuesta

18

Conjunto android:imeOptions="actionNext" en AutoCompleteTextView en xml.

+3

bien funciona. Pero lo que está mal con Android: singleLine = "true". que funcionó bien para EditText? –

+1

necesitamos 'inputType' junto con' imeOptions' como @EvanB mencionado – Prabs

10

Configuración android:inputType="text" en el elemento AutoCompleteTextView en el diseño XML funcionó para mí; limita la entrada a una línea y está presente la tecla de función Next. Al presionar la tecla de función Next en realidad no avancé la entrada al siguiente AutoCompleteTextView en mi Actividad hasta que también agregué android:imeOptions="actionNext".

no pude encontrar nada en el sitio de referencia para apoyar esto, pero ayuda de contenido en Eclipse parece indicar android:singleLine está en desuso (por lo menos en este contexto):

constriñe el texto a un solo horizontalmente línea de desplazamiento en lugar de dejándolo envolver en líneas múltiples, y avanza el foco en lugar de insertando una línea nueva cuando presiona la tecla enter. * Obsoleto: Este atributo está en desuso. Utilice "maxLines" en su lugar para cambiar el diseño de un texto estático y use el indicador "textMultiLine" en el atributo inputType en lugar de las vistas editables de texto (si se suministran singleLine y inputType, los indicadores inputType marcarán anularán el valor de SingleLine). [Boolean]"

+0

Usando 'android: inputType =" text "' and 'android: imeOptions =" ​​actionNext "' funciona para mí, pero cuando hago clic en ** Next ** botón, no me llevan a la siguiente vista. ¿Hay algo que necesite agregar a la próxima vista? –

1

tuve mismo problema con mi AutoCompleteTextView Se estaba trabajando bien antes de android:. SingleLine = "true". Obsoleta pero una vez que establece androide: maxLines = "1", no es trabajaron hasta que me poner android: inputType = "text"

AutoCompleteTextView 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:maxLines="1" 
    android:inputType="text" 
    android:imeOptions="actionNext" 
    /> 

colocando androide:. "texto" inputType = en la AutoCompleteTextView que trabajó para mí

ustedes :) puede ayudar

, el botón
+0

#Arshad: no funciona por encima del código en mi caso –

Cuestiones relacionadas