android TextView(2)-根据类型超链接

来源:互联网 发布:正在还原网络连接 编辑:程序博客网 时间:2024/06/15 05:22

autoLink属性

当文字出现URL,EMail,Phone,Map的时候,可以通过设置autoLink属性;这时当我们点击文字对应部分文字的时候,即可跳转至某默认APP.

<TextView    android:id="@+id/link_tv1"    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:layout_marginTop="20dp"    android:autoLink="phone"    android:text="13843843888"/><TextView    android:id="@+id/link_tv2"    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:layout_marginTop="20dp"    android:autoLink="web"    android:text="百度:www.baidu.com"/><TextView    android:id="@+id/link_tv3"    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:layout_marginTop="20dp"    android:autoLink="all"    android:text="13843843888    \n  百度:www.baidu.com    \n 444444@qq.com"/>

all就是全部都包含,自动识别协议头~ 在Java代码中可以调用setAutoLinkMask(Linkify.ALL);
这个时候可以不写协议头,autolink会自动识别,但是还要为这个TextView设置: setMovementMethod(LinkMovementMethod.getInstance()); 不然不会有链接效果

布局文件

<TextView    android:id="@+id/link_tv4"    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:layout_marginTop="20dp"    android:text="13843843888    \n  百度:www.baidu.com    \n 444444@qq.com"/>

java 代码

mMy_Tv_Link4.setAutoLinkMask(Linkify.ALL);mMy_Tv_Link4.setMovementMethod(LinkMovementMethod.getInstance());