android 基础再学习-linkify超链接的简单使用


Linkify是一个辅助类,它会自动的在TextView类(或者TextView派生类)中通过RegEx模式匹配来创建超链接

Linkify 中有web_urls、email_address、phone_numbers、map_address(这个还不理解) 几个预设值


当一个textview 设置内容后,设置Linkify 会自动检索设置预设值的内容 从而生成超链接,自带点击,无需设置点击事件


生成方法有两种:

1、java

<span style="white-space:pre">				</span>tv.setText("weburl:www.baidu.com");
				Linkify.addLinks(tv, Linkify.WEB_URLS);

2、xml

        android:autoLink="web"
        android:text="www.baidu.com" 

如果内容有多个,比如地址、邮箱、电话号码 共存,那么我们也可以这样设置

Linkify.addLinks(tv, Linkify.WEB_URLS|Linkify.EMAIL_ADDRESSES|Linkify.PHONE_NUMBERS);
或者这样

        android:autoLink="web|phone|email"
        android:text="百度:www.baidu.com---手机号:12345678909  邮箱:[email protected]"
也可以把autoLink设置为all

不过这样4种类型都会生成超链接,谨慎使用



你可能感兴趣的:(超链接,android,linkify)