Zrób ciąg klikalny, podkreślony w TextView
Chcę, aby ciąg znaków „ten link” podkreślone i klikalny, ale nie wiem, jak to osiągnąć.
plik XML:
<string name="submitText">Before you submit, please check out <u>this link</u></string>
W moim fragmentu:
tvSubmit.setText(Html.fromHtml(getString(R.string.submitText)));
Nie chcę cały ciąg być klikalne, tylko podkreślony fragment. Nie mogę użyć poziomego LinearLayout
z 2 komórkami, ponieważ na mniejszych urządzeniach ciąg nie będzie wyglądał tak, będzie podzielony na 2 komórki.
co ja próbowałem:
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);
Powyższy kod sprawia, że cały ciąg podkreślony a także kolor tekstu zmienia się jasnoniebieskim.
Można użyć 'HTML.fromHTML' i wstawić' this link 'do łańcucha znaków. –