Faire une chaîne cliquable, a souligné dans un TextView
Je veux faire la chaîne « ce lien » et souligné cliquable, mais je ne sais pas comment y parvenir.
fichier XML:
<string name="submitText">Before you submit, please check out <u>this link</u></string>
Dans mon fragment:
tvSubmit.setText(Html.fromHtml(getString(R.string.submitText)));
Je ne veux pas toute la chaîne à être cliquable, seule la partie soulignée. Je ne peux pas utiliser un LinearLayout
horizontal avec 2 cellules, parce que sur les appareils plus petits la chaîne n'aura pas un aspect continu, elle sera sectionnée en 2 cellules.
Qu'ai-je essayé:
tvSubmit.setMovementMethod(LinkMovementMethod.getInstance());
Spannable sp = (Spannable) tvSubmit.getText();
ClickableSpan click = new ClickableSpan() {
@Override
public void onClick(View widget) {
showLink();
}
};
sp.setSpan(click, 0, sp.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
Le code fait ci-dessus toute la chaîne souligné ainsi que la couleur du texte est changé en bleu clair.
Vous pouvez utiliser 'HTML.fromHTML' et insérer un' this link 'dans votre chaîne. –