美文网首页
TextView设置连接点击事件--setMovementMet

TextView设置连接点击事件--setMovementMet

作者: 小相柳 | 来源:发表于2020-06-02 15:06 被阅读0次

本文引用自https://www.jianshu.com/p/7a31ddbaa978
当文字中出现URL、E-mail、电话号码等的时候,我们为TextView设置链接。总结起来,一共有4种方法来为TextView实现链接。我们一一举例介绍;

  1. 在xml里添加android:autoLink属性。
    android:autoLink :的可选值:none/web/email/phone/map/all,分别代表将当前文本设置为:
    普通文本/URL/email/电话号码/map/自动识别,文本显示为可点击的链接。其中:设置为all时,系统会自动根据你的文本格式识别文本类型,如:http为web,tel为电话等;当然,以上内容也可以在Java代码中完成,用法为tv.setAutoLinkMask(Linkify.ALL)。

  2. 将显示内容写到资源文件,一般为String.xml中,并且用<a>标签来声明链接,然后激活这个链接,激活链接需要在Java代码中使用setMovementMethod()方法设置TextView为可点击。

  3. 用Html类的fromHtml()方法格式化要放到TextView里的文字。然后激活这个链接,激活链接需要在Java代码中使用setMovementMethod()方法设置TextView为可点击。

  4. 用Spannable或实现它的类,如SpannableString。与其他方法不同的是,Spannable对象可以为个别字符设置链接(当然也可以为个别字符设置颜色、字体等,实现某些字符高亮显示的效果等)。这个方法同样需要在Java代码中使用setMovementMethod()方法设置TextView为可点击。

相关文章

网友评论

      本文标题:TextView设置连接点击事件--setMovementMet

      本文链接:https://www.haomeiwen.com/subject/gcvuzhtx.html