【发布时间】:2015-06-07 03:31:51
【问题描述】:
我想让字符串“this link”带下划线和可点击,但我不知道如何实现。
XML 文件:
<string name="submitText">Before you submit, please check out <u>this link</u></string>
在我的片段中:
tvSubmit.setText(Html.fromHtml(getString(R.string.submitText)));
我不希望整个字符串都是可点击的,只有带下划线的部分。我不能使用带有 2 个单元格的水平 LinearLayout,因为在较小的设备上,字符串不会有连续的外观,它将被分成 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);
上面的代码使整个字符串加了下划线,并且文本的颜色变成了浅蓝色。
【问题讨论】:
-
你可以使用
HTML.fromHTML并在你的字符串中插入一个<a href="...">this link</a>。
标签: android hyperlink textview underline