Ho un TextView
con android:maxLength
impostato su 3
e un altro con android:maxLength
impostato su 7
.Mettere a fuoco automaticamente la vista testo successiva
Voglio che la messa a fuoco si sposti automaticamente al secondo TextView
una volta che i caratteri 3
del primo TextView
sono stati riempiti. Come ottenere ciò senza ereditare TextView
e scrivere un'implementazione personalizzata?
ho fatto questo - public void OnTextChanged (CharSequence s, int start, int prima, int count) { se (s.length() == 3) { Log.d (TAG, "Il focus successivo è:" + tv1.getNextFocusDownId()); tv1.requestFocus (View.FOCUS_DOWN); Ma non ha funzionato - cosa sto sbagliando? Il registro stampa correttamente il messaggio quando la lunghezza è 3, ma lo stato attivo non passa automaticamente alla vista successiva. – Naseer
Si prega di ignorare il mio commento precedente - tv2.requestFocus() ha funzionato. Grazie! – Naseer
View.FOCUS_FORWARD non è un valore consentito per View.focusSearch. solo vere indicazioni. – dabluck