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());