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://www.iteye.com";
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部分为连接而已
分享到:
相关推荐
Noto CJK字体家族是Google推出的一个开源项目,它包含了多种字重(如常规、粗体等),旨在支持中文、日文和韩文的广泛字符集。这些字体设计精美,对各种屏幕尺寸和分辨率都有良好的显示效果。在Android应用中使用...
`TextView`默认支持中文的自动换行,但对于英文字符,由于单词间的连接性,可能需要额外处理才能达到理想的效果。本篇将详细介绍如何在`TextView`中实现英文自动换行以及自定义View来优化英文显示。 首先,`...
在Android平台上实现语音识别转文字的功能,涉及到一系列的IT知识点,主要集中在语音处理、自然语言理解和Android应用开发技术上。以下将详细介绍这些关键点: 1. **语音识别**:这是整个过程的基础,Android系统...
《Android中文翻译组—Android中文合集(7)》是一个为中文用户提供的Android开发资源集合,更新至2012年1月22日,包含了当时最全面、最新的Android API中文版信息。这个合集主要以CHM(Microsoft Compiled ...
《Learning Android 中文版》是一本专为Android初学者设计的教材,旨在帮助读者快速掌握Android应用开发的基础知识。这本书全面地介绍了Android平台的各种概念、工具和技术,是学习Android编程的理想起点。 首先,...
Android官方API离线版是一个非常宝贵的资源,它包含了大量的Android开发所需的信息,使得开发者无需互联网连接也能查阅Android的API文档。这个压缩包提供的是`.chm`格式的文件,这是一种由微软开发的帮助文件格式,...
《Android2.x中文API》是针对Android 2.x版本的一份详尽的中文技术文档,旨在帮助开发者理解和应用Android系统中的各种接口、类库和服务。这份文档覆盖了Android开发的各个方面,包括系统架构、UI设计、数据存储、...
Android实现《天女散花》效果--(带源码) 天天动听 半透明Menu效果 Android 小項目之---Iphone拖动图片特效 (附源码) 一个完整的新浪微博客户端android版OAuth认证示例 超爽的android抽屉效果 65个Android实例教程...
Android API是Android系统的核心组成部分,包含了大量的类库、方法和函数,用于实现各种功能,如用户界面设计、网络通信、数据存储、多媒体处理等。中文API文档的出现,对于中文开发者来说是一大福音,因为它消除了...
### Android电子词典实现 #### 一、软件功能概述 本项目主要介绍了一款基于Android平台的英语移动学习软件的设计与实现。该软件不仅具备基本的词汇查询功能,还融入了语音读取、天气预报以及英语文章阅读等功能,...
《Android API 中文文档》是Android开发者不可或缺的重要参考资料,它详细介绍了Android系统中各种API的用法和功能,帮助开发者理解和使用Android平台的各种组件和服务。本文将深入解析这些文档中的关键知识点,涵盖...
《安卓应用基础》这本书将这些概念详细解读,结合5000字的中文翻译,使得国内的开发者能够更容易地消化吸收这些知识,为他们的毕设项目或进一步的Android开发工作打下坚实的基础。无论是初学者还是有一定经验的...
"Android英文API全部和部分翻译中文API"是一个针对Android开发者的资源,它包含了Android官方英文API的完整内容,并对其中的部分内容进行了中文翻译,便于中国开发者理解和使用。 Android API主要分为以下几个核心...
这份《Android开发指南中文版》不仅涵盖了以上基础概念,还可能包括更高级的主题,如多线程编程、网络编程、蓝牙连接、OpenGL ES图形渲染等。通过深入学习,开发者能够全面掌握Android开发技能,为构建高质量的移动...
Java JDK 1.8中文API和Android官方API文档是开发者必备的参考资料,它们详细阐述了这两个平台的核心功能和使用方法。下面将分别介绍这两个API的主要内容,并探讨它们在实际开发中的应用。 首先,JDK 1.8是Java ...
构建并运行应用后,你会在模拟器或连接的Android设备上看到"你好,世界!"的显示。这标志着你已经成功地创建了你的第一个Android应用。 为了进一步学习Android开发,可以探索以下几个方面: 1. **布局设计**:学习...
《Android中文帮助文档》是为Android开发者提供的一份详尽指南,它涵盖了Android开发的各个方面,从基础到高级,旨在帮助开发者深入理解Android系统的工作原理并掌握开发技巧。以下是对这份文档中关键知识点的详细...
《Android开发指南中文版》是Android开发者入门及进阶的重要参考资料,它涵盖了Android应用开发的各个方面,包括系统架构、开发环境搭建、UI设计、数据存储、网络编程、多媒体处理、性能优化等多个主题。以下是这份...
3. **UI设计**:学习使用XML布局文件创建用户界面,掌握各种View组件的使用,如Button、TextView、EditText等,以及如何使用约束布局(ConstraintLayout)实现响应式设计。 4. **编程语言**:大部分Android开发使用...
Android API还包括了丰富的视图(View)和布局(Layout)系统,如TextView、ImageView、Button等,这些视图是构成用户界面的基本元素。你可以通过XML布局文件或者代码动态创建它们,并使用事件监听来响应用户的触摸操作...