Je crée un ClickableSpan, et il s'affiche correctement avec le texte approprié souligné. Cependant, les clics ne sont pas enregistrés. Savez-vous ce que je fais mal ???
Merci, Victor
Voici l'extrait de code:
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
est de type EditText, c'est vrai que vous pouvez cliquer sur la plage mais pas l'éditer normalement.Après quelques essais et erreurs, la séquence de réglage
tv.setMovementMethod(LinkMovementMethod.getInstance());
importe.Voici mon code complet
la source
Fonction Kotlin util:
Usage:
la source
Approche directe à Kotlin
la source