Android实现TextView中文字链接的4种方式介绍及代码
2023-06-13 09:14:46 时间
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来格式,部分字符串。
最后记得加上:
复制代码代码如下:
总结起来大概有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);
Stringsource="<b><fontcolor=#ff0000>HtmlViewusingTextView"
+"</font></b><br><br><ahref="http://www.AndroidPeople.com">AndroidPeople.com</a>"
+"<br><br><ahref="http://www.Android.com">Android.com</a>";
TextViewtextView=(TextView)findViewById(R.id.TextView01);
textView.setText(Html.fromHtml(source));
//Usedtoenablelinksintextview.
textView.setMovementMethod(LinkMovementMethod.getInstance());
或者:
TextViewtextView01=(TextView)findViewById(R.id.textView01);
textView01.setAutoLinkMask(Linkify.ALL);
StringautoLinkText="http://student.csdn.net/?232885我的CSDN博客";
textView01.setText(autoLinkText);
部分连接:
SpannableStringss=newSpannableString("call:4155551212.");
ss.setSpan(newStyleSpan(Typeface.BOLD),0,5,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
ss.setSpan(newURLSpan("tel:4155551212"),6,16,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
textView04.setText(ss);
textView04.setMovementMethod(LinkMovementMethod.getInstance());
这里只指定4155551212部分为连接而已
相关文章
- android studio不能输入中文_Android模拟器
- android scaleanimation动画,【Android动画九章】-RotateAnimation(旋转动画)和ScaleAnimation(尺寸动画)…[通俗易懂]
- android移动点餐系统内容和要求,基于Android云计算的移动点餐系统
- strictmode android,(十三)Android 性能优化 StrictMode
- android.app.Fragment$InstantiationException的原因分析
- android 模拟器 haxm,Android模拟器不使用HAXM
- android vlc 中文字幕,解决Android版vlc中文乱码问题
- android-短信验证功能,Android实现获取短信验证码的功能以及自定义GUI短信验证详解…
- android短信验证码代码,Android短信验证码自动填写实现代码
- android telephony 原理解析与开发指南_Android逆向pdf
- Android | Handler.runWithScissors 解析
- Android MVI框架搭建与使用
- android 系统浏览器 源码-Android 最最最简单的浏览器代码
- 【错误记录】Android NDK 错误排查记录 ( java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader )
- 【Android 逆向】Linux 文件分类 ( 普通文件 | 目录文件 | 链接文件 | 字符设备文件 | 管道文件 | 块设备文件 )
- 【Android Gradle 插件】 Splits 配置 ① ( BaseExtension#splits 配置 | Splits 配置简介 )
- android任务栈详解手机开发
- Android系统自带样式(android:theme)
- android通过配置文件设置应用安装到SD卡上的方法