Fai una stringa cliccabile, ha sottolineato in un TextView
Voglio fare la stringa "questo link" sottolineato e cliccabile, ma non so come raggiungere questo obiettivo.
file XML:
<string name="submitText">Before you submit, please check out <u>this link</u></string>
Nel mio frammento:
tvSubmit.setText(Html.fromHtml(getString(R.string.submitText)));
non voglio l'intera stringa di essere cliccabile, solo la sezione sottolineato. Non riesco a utilizzare un orizzontale LinearLayout
con 2 celle, perché su dispositivi più piccoli la stringa non avrà un aspetto continuo, sarà sezionata in 2 celle.
Che cosa ho provato:
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);
Il codice di cui sopra rende l'intera stringa sottolineato e anche il colore del testo viene modificato in azzurro.
È possibile utilizzare 'HTML.fromHTML' e inserire un' this link 'nella stringa. –