Linkify的使用
Linkify是一个辅助类,它可以自动地在TextView(或其派生类)中通过RegEx(正则表达式)模式匹配来创建超链接。当TextView中的内容匹配成功并生成超链接之后,TextView内容的下面就会出现下划线,单击则可以触发相应的操作,例如拨号,打开浏览器等。
Linkify可以在xml中使用,也可以通过Java代码使用。
1、xml中使用
通过给TextView设置android:autoLink属性来决定要匹配TextView的内 容,这样就可以在用户单击该TextView的时候直接使用浏览器打开http://www.baidu.com。
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:autoLink="phone|email|web"
android:text="http://www.baidu.com" />
2、代码中设置
通过Linkify.addLinks()方法为TextView添加匹配内容的RegEx模式。
text = (TextView) findViewById(R.id.text);
Linkify.addLinks(text, Linkify.EMAIL_ADDRESSES|Linkify.PHONE_NUMBERS|Linkify.WEB_URLS);
使用Linkify是简单直接的方式,实际业务中超链接场景多且复杂,需要额外处理。关于Spannable,详见SpannableString一文。
精彩的人生需要浪漫、无畏和勇气。