Enfocar el siguiente texto automáticamente
Tengo un TextView
con android:maxLength
establecido en 3
y otro con android:maxLength
establecido en 7
.
Quiero que el enfoque se mueva automáticamente a la segunda TextView
una vez que los 3
caracteres de la primera TextView
se llenan. ¿Cómo lograr esto sin heredar TextView
y escribir una implementación personalizada?
- Cambiar el texto de TextView
- ¿Cómo se utiliza EasyEditSpan en Android para permitir la edición parcial de texto?
- Android cómo hacer TextView texto en negrita cuando se presiona o centrado
- Android - Configuración de TextView a negrita no funciona
- Manejar enlace textview hacer clic en mi aplicación android
- ¿Puedo saber cuántos caracteres pueden caber en TextView de X anchura dp?
- No puede desplazar el ViewPager al tocar TextView (con android: gravity = "center") en él
- Establecer ancho a wrap_content para TextView a través de código
- Pellizcar Zoom en el texto de vista Android
- Cómo funciona autolink: map work
- Cómo cambiar el texto en Android TextView
- Cómo establecer el texto de subrayado en textview?
- Android textview - no puedo conseguir que va
No lo he intentado pero esto podría funcionar.
Configurar un oyente para disparar cuando se cambió el texto, para este uso
addTextChangedListener(TextWatcher watcher)
A continuación, basándose en la longitud del texto, puede solicitar el cambio de enfoque al siguiente campo.
Si desea averiguar el siguiente campo puede llamar a View.focusSearch(View.FOCUS_FORWARD)
Buscar la vista más cercana en la dirección especificada que puede tomar el foco. Esto en realidad no da enfoque a esa vista.
Para futuros lectores que esperan COPY/PASTE
int MAX_LENGTH = 3; txt1.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void onTextChanged(CharSequence s, int start, int before, int count) { if (s.length() == MAX_LENGTH) { txt2.requestFocus(View.FOCUS_DOWN); } } @Override public void afterTextChanged(Editable s) { } });
- Dos estilos diferentes en un solo textview con diversa gravedad y hieght
- Cambiar el color de texto de la barra de estado cuando primaryDark es blanco