Linkify的使用

Quibbler 1月前 85

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一文。



不忘初心的阿甘
最新回复 (0)
    • 安卓笔记本
      2
        登录 注册 QQ
返回
仅供学习交流,切勿用于商业用途。如有错误欢迎指出:fluent0418@gmail.com