Android实现TextView中文字链接的4种方式介绍及代码

 更新时间:2013年02月25日 11:08:31   作者:  
Android实现TextView中文字链接的方式有很多种;总结起来大概有4种:用Spannable或实现它的类,如SpannableString来格式,部分字符串等等,感兴趣的你可以参考下
 Android 的实现TextView中文字链接的方式有很多种。

总结起来大概有4种
1.当文字中出现URL、E-mail、电话号码等的时候,可以将TextView的android:autoLink属性设置为相应的的值,如 果是所有的类型都出来就是android:autoLink="all"。当然也可以在java代码里 做,textView01.setAutoLinkMask(Linkify.ALL);
2.将要处理的文字写到一个资源文件,如string.xml,然后的java代码里引用(直接写在代码了是不可行的,会直接把文字都显示处理)
3.用Html类的fromHtml()方法格式化要放到TextView里的文字
4.用Spannable或实现它的类,如SpannableString来格式,部分字符串。

最后记得加上:
复制代码 代码如下:

textView.setMovementMethod(LinkMovementMethod.getInstance());

例子:
复制代码 代码如下:

[code]
setContentView(R.layout.test);
String source = "<b><font color=#ff0000> Html View using TextView"
+ "</font></b><br><br><a href='http://www.AndroidPeople.com'>AndroidPeople.com</a>"
+ "<br><br><a href='http://www.Android.com'>Android.com</a>";
TextView textView = (TextView) findViewById(R.id.TextView01);
textView.setText(Html.fromHtml(source));
// Used to enable links in textview.
textView.setMovementMethod(LinkMovementMethod.getInstance());

或者:
复制代码 代码如下:

TextView textView01 = (TextView) findViewById(R.id.textView01);
textView01.setAutoLinkMask(Linkify.ALL);
String autoLinkText = "http://student.csdn.net/?232885我的CSDN博客 ";
textView01.setText(autoLinkText);

部分连接:
复制代码 代码如下:

SpannableString ss = new SpannableString("call: 4155551212.");
ss.setSpan(new StyleSpan(Typeface.BOLD), 0, 5, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
ss.setSpan(new URLSpan("tel:4155551212"), 6, 16, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
textView04.setText(ss);
textView04.setMovementMethod(LinkMovementMethod.getInstance());

这里只指定4155551212部分为连接而已

相关文章

  • Android开发之Socket通信传输简单示例

    Android开发之Socket通信传输简单示例

    这篇文章主要介绍了Android开发之Socket通信传输实现方法,结合实例形式分析了Android socket传输的原理、实现方法与相关注意事项,需要的朋友可以参考下
    2017-08-08
  • Android动态表格的实现代码(内容、样式可扩缩)

    Android动态表格的实现代码(内容、样式可扩缩)

    这篇文章主要介绍了Android动态表格的实现代码(内容、样式可扩缩),本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-09-09
  • Android 集成Google Cast 异常问题解析

    Android 集成Google Cast 异常问题解析

    这篇文章主要为大家介绍了Android 集成Google Cast 异常问题解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02
  • Android实现微信支付功能

    Android实现微信支付功能

    这篇文章主要介绍了Android实现微信支付功能,微信支付功能,几乎成为很多APP付款的主要方式之一,本文讲解Android APP微信支付功能开发,感兴趣的小伙伴们可以参考一下
    2016-02-02
  • android实现背景平铺的三种方法

    android实现背景平铺的三种方法

    这篇文章主要介绍了Android的图片平铺效果的实现方法,主要有使用系统API、使用XML配置、自定义绘制三种方法,需要的朋友可以参考下
    2014-02-02
  • 一文了解Android ViewModelScope 如何自动取消协程

    一文了解Android ViewModelScope 如何自动取消协程

    这篇文章主要介绍了一文了解Android ViewModelScope 如何自动取消协程,文章围绕主题站展开详细的内容介绍,具有一定参考价值,感兴趣的小伙伴可以参考一下
    2022-07-07
  • android实现简易计算器

    android实现简易计算器

    这篇文章主要为大家详细介绍了android实现简易计算器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • Android无障碍自动化结合opencv实现支付宝能量自动收集操作方法

    Android无障碍自动化结合opencv实现支付宝能量自动收集操作方法

    opencv可以进行图像识别,两者结合在一起即可实现支付宝能量自动收集,opencv用于识别能量,无障碍服务用于模拟手势,即点击能量,这篇文章主要介绍了Android无障碍自动化结合opencv实现支付宝能量自动收集,需要的朋友可以参考下
    2024-07-07
  • 解析Android Jetpack简介

    解析Android Jetpack简介

    Jetpack是一套库、工具和指南的集合,帮助开发者更轻松地编写优质应用,这篇文章主要介绍了Android Jetpack简介,需要的朋友可以参考下
    2022-09-09
  • Android实现倒计时结束后跳转页面功能

    Android实现倒计时结束后跳转页面功能

    最近在工作中遇到一个需求,需要在倒计时一段时间后进行跳转页面,通过查找相关资料发现其中涉及的知识还不少,所以分享出来,下面这篇文章主要给大家介绍了关于Android实现倒计时结束后跳转页面功能的相关资料,需要的朋友可以参考下。
    2017-11-11

最新评论