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());
例子:
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 TextView中链接的实现,实现打开网页和拨打电话。
android之为TextView打上多标签
因为最近有需要要识别Textview中的链接部分,然后看了下系统的URLSpan的发现还是不太好,因为如果链接部分前后 如果没有空格,或者有数字、字母也是会有问题的,所以打算自己用正则做,如效果不佳 可自行修改正则来...
TextView单击链接弹出Activity的源代码共享
使用TextView,单击可以链接新的Activity
安卓的textview中的文本链接网页 有兴趣的看看啊
Android自定义TextView链接点击和长按事件
Android源代码 TextView超链接实现用了2种方法: (1) XML文件实现 (2) java源代码实现
仿微博获取到TextView中的url地址并且用“网址链接”替换,点击跳转
android TextView android TextView
NULL 博文链接:https://goldenrod-z4.iteye.com/blog/1023532
简单的Android Kotlin 库用于高亮显示TextView中的链接
WebView跳转TextView中的超链接,支持多行链接,可以实现一行文本显示多个链接
主要为大家详细介绍了如何利用SpannableString实现TextView的链接效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
通过textview设置状态选择
android TextView解决自动换行问题,设置行数后超过用省略号
旋转TextView文字显示方向,可参考学习一下。
android TextView 支持CSS样式
自定义TextView显示Gif,先使用GifDecoder将Gif文件解析成一张张图片,然后通过ImageSpan将图片显示在TextView中,定义一个线程不断刷新图片
使用TextView的autoLink属性设置超链接,用工具类方式和自定义View方式两种方式修改超链接显示样式和链接地址的点击事件。