2012-09-11 18 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" /> 

Questo è il mio codice per AutoCompleteTextView.Android: come creare una singola riga AutoCompleteTextView?

Il problema è che voglio digitare un testo e quindi fare clic su Next sul soft-tastiera. Next non viene visualizzato sulla tastiera virtuale ma non sta passando al prossimo EditText. Nella stessa schermata, tutti gli EditText hanno lo stesso codice e funzionano bene. AutoCompleteTextView è diverso dal normale EditText in questo caso ??

+0

dispiace, il pulsante Avanti appare ma quando clicco non prendo il cursore t o il prossimo EditText, lo stesso problema con tutte le AutoCompleteTextViews che sto usando, per EditText funziona bene –

risposta

18

Set android:imeOptions="actionNext" in AutoCompleteTextView in XML.

+3

bene funziona. Ma cosa c'è di sbagliato con Android: singleLine = "true". che ha funzionato bene per EditText? –

+1

abbiamo bisogno di 'inputType' insieme a' imeOptions' come @EvanB menzionato – Prabs

10

Impostazione android:inputType="text" sull'elemento AutoCompleteTextView nel layout XML ha funzionato per me; limita l'input a una riga e il tasto software Next è presente. Premendo il tasto funzione Next non ha in realtà avanzare input per la prossima AutoCompleteTextView nella mia attività fino a quando ho aggiunto anche android:imeOptions="actionNext".

non riuscivo a trovare nulla nel sito di riferimento per sostenere questo, ma il contenuto Assist in Eclipse sembra indicare android:singleLine è deprecato (almeno in questo contesto):

vincola il testo per un singolo orizzontale scrolling la linea, invece di lasciare che avvolgere su più righe, e concentrarsi invece i progressi di l'inserimento di una nuova riga quando si preme il tasto Invio. * Obsoleto: Questo attributo è deprecato. Utilizzare invece "maxLines" per modificare il layout di un testo statico e utilizzare il flag "textMultiLine" nell'attributo inputType per le visualizzazioni di testo modificabili (se sono forniti sia singleLine e inputType, i flag inputType sostituiranno il valore . di singleLine). [Booleano]"

+0

usando 'android: inputType =" text "' e 'android: imeOptions =" ​​actionNext "' funziona per me, ma quando clicco su ** Next ** pulsante, non sono portato alla vista successiva. C'è qualcosa che devo aggiungere alla prossima vista? –

1

ho avuto lo stesso problema con il mio AutoCompleteTextView Si stava lavorando bene prima di Android:. SingleLine = "true". Deprecato Ma una volta che i set android: maxLines = "1", non è lavorato fino a quando ho mettere Android: InputType = "text"

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

mettendo Android:. "testo" InputType = sul AutoCompleteTextView ha funzionato per me

può aiutare ragazzi :)

+0

#Arshad: non funziona sopra il codice nel mio caso –

Problemi correlati