Cómo colocar el cursor al final del texto en un EditText en Android
¡Hola a todos! Soy un desarrollador Android principiante en Java, me encontré con un problema que no he podido resolver durante varias horas. Tengo un EditText en el que el usuario ingresa texto y un botón "Agregar símbolo". Al presionar el botón, agrego un símbolo específico (por ejemplo, "|") al final del EditText. El código se ve así:
```java
EditText editText = findViewById(R.id.editText);
Button button = findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String currentText = editText.getText().toString();
editText.setText(currentText + "|");
}
});
```
El problema es que después de agregar el símbolo, el cursor (caret) se mueve automáticamente al inicio del texto o se queda en el lugar donde estaba antes de la inserción. Necesito que el cursor siempre esté al final de la línea después de cambiar el texto. Intenté usar `editText.setSelection(editText.getText().length())`, pero esto no siempre funciona.
No answers yet.
Inicia sesión para dejar una respuesta
Blogs
GraphQL API con Kotlin: tutorial paso a paso para principiantes