Estoy creando un ClickableSpan, y se muestra correctamente con el texto correcto subrayado. Sin embargo, los clics no se registran. ¿Sabes lo que estoy haciendo mal?
Gracias victor
Aquí está el fragmento de código:
view.setText("This is a test");
ClickableSpan span = new ClickableSpan() {
@Override
public void onClick(View widget) {
log("Clicked");
}
};
view.getText().setSpan(span, 0, view.getText().length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
tv
es del tipo EditText, es cierto que puede hacer clic en el intervalo pero no editarlo de la forma habitual.Después de una prueba y error, la secuencia de configuración
tv.setMovementMethod(LinkMovementMethod.getInstance());
sí importa.Aquí está mi código completo
fuente
Función util de Kotlin:
Uso:
fuente
Enfoque directo en Kotlin
fuente