Android 实现TextView中文字链接的方式

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部分为连接而已

更多相关文章

  1. Android应用程序启动过程源代码分析
  2. android中九宫格布局的实现
  3. Android之——手机黑名单的实现
  4. 【Tech-Android-Other】android中的Parcelable的实现
  5. Linux通过shell脚本实现JDK版本之间的快速切换
  6. Linux通过shell脚本实现JDK版本之间的快速切换
  7. Android开发如何设置文字阴影
  8. Android系统源码基础知识讲解
  9. android 日常 (十六)

随机推荐

  1. Android Intent Action 收集
  2. Android设备唯一性判断
  3. android像素db转px或者px转dp(有案例)
  4. 【Android和iOS】快速切换到主线程更新UI
  5. android列表收缩与展开仿QQ好友列表(非常
  6. android 关于关于Android的nodpi,xhdpi,h
  7. android ADB SHELL常用调试指令
  8. Android进阶之光读书笔记:View体系(一) View
  9. Android线程模型和AsyncTask
  10. Android(安卓)Quick Return Bar导航条