我有一个包含此文本的复选框:“我同意条款和条件”。我需要“条款和条件”为蓝色,带下划线,并在触摸时打开网页。
我确实找到了Linkify类(http://developer.android.com/reference/android/text/util/Linkify.html),但这似乎已经将文本中的URL转换为链接。
我该怎么做?
答案 0 :(得分:15)
只需使用
之类的字符串即可“我同意< a href =”...“>条款和条件< / a>”
并设置移动方法:
mCheckBoxTermsOfUse = (TextView) findViewById(R.id.checkBoxTermsOfUse);
mCheckBoxTermsOfUse.setMovementMethod(LinkMovementMethod.getInstance());
有关详细信息,请参阅api demos
答案 1 :(得分:3)
将文本着色为蓝色并向其添加onClick侦听器,以启动查看URL的意图。您可以使用HTML语法通过Html.fromHtml()
标记文本。有关更好的说明和示例,请参阅this answer。