Я хочу сделать строку "эта ссылка" подчеркнутой и кликабельной, но я не знаю, как ее достичь.
XML файл:
<string name="submitText">Before you submit, please check out <u>this link</u></string>
В моем фрагменте:
tvSubmit.setText(Html.fromHtml(getString(R.string.submitText)));
Я не хочу, чтобы вся строка была нажата, а только подчеркнутый раздел. Я не могу использовать горизонтальный LinearLayout
с 2 ячейками, потому что на более мелких устройствах строка не будет продолжать смотреть, она будет разделена на 2 ячейки.
Что я пробовал:
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);
В приведенном выше коде подчеркивается целая строка, а цвет текста меняется на голубой.