textview中加链接
来源:互联网 发布:网络艺术品投资骗局 编辑:程序博客网 时间:2024/04/30 03:34
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部分为连接而已
总结起来大概有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部分为连接而已
- textview中加链接
- textview加链接
- TextView 加链接所有方法
- TextView 加链接所有方法
- android给textview中的文字加链接
- TextView中添加HTTP链接
- TextView中打开超文本链接
- 在TextView中自定义链接
- Android中TextView内容过长加省略号
- Android中TextView内容过长加省略号
- Android 中TextView内容过长加省略号
- Android中TextView内容过长加省略号
- Android TextView加中划线,下划线
- Android中Textview加横线的属性
- Android中TextView加横线的属性
- TextView:在TextView控件中单击链接弹出Activity
- Android TextView文字链接4中方法
- Android TextView文字链接4中方法
- Android中做一个无标题窗口
- android中的震动
- android中的menu和子menu小结
- 收藏:关于正则表达式的的一些经验
- (转)优秀的测试用例1
- textview中加链接
- 终于可以看到android的developer API了
- 新发现一个C2C的技能交流网42qu.com
- 想做“肌肉男”饮食有诀窍 多吃牛肉好处多
- 4招聪明熬夜健康攻略
- ZXing 为Android应用生成二维码
- 饮食提醒:3种食物最忌讳空腹吃
- 食物对对碰 搭配不当易引不适
- 12种食物 最有益于男人荷尔蒙