android---TextView中电话号码、网址自动链接的实现方法
来源:互联网 发布:win7 找不到网络打印机 编辑:程序博客网 时间:2024/06/05 23:51
出自:http://www.cnblogs.com/jico/archive/2010/11/02/1867437.html
假若TextView文本中有电话号码或者网址,我想通过点击电话号码或者网址就能实现打电话或者打开网页,android中已经为我们提供这样的属性和方法进行设置,大体可以分为三种:
1、设置TextView的autoLink属性:他有几个值all、web、phone、email等。当文中有这几种类型的文本值时,点击它将进入网页、打电话或者email的activity,这是最简单的方法
2、在文本值直接添加链接
(1)例如在string.xml文件中:<string><a href=http://www.google.com>http://www.google.com</a> <a href="tel:18600000001">tel</a> </string>,同时设置TextView属性setMovementMethod(LinkMovementMethod.getInstance());
(2)在代码中使用Hteml.fromHtml构建文本
代码
tv2.setText(
Html.fromHtml("the google url: " +
"<a href=\"http://www.google.com\">http://www.google.com</a><br/>" +
"the telephone: " +
"<a href=\"tel:18603045201\">18603045201</a>)"
));
tv2.setMovementMethod(LinkMovementMethod.getInstance());
3、使用SpanableString指定某段字串为链接文本
代码
TextView tv3=(TextView)findViewById(R.id.tv3);
SpannableString ss=
new SpannableString("the google url: http://www.google.com 18600000001");
ss.setSpan(new URLSpan("http://www.google.com"),
16, 37, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
ss.setSpan(new URLSpan("tel:18603045201"),
38, 49, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
tv3.setText(ss);
tv3.setMovementMethod(LinkMovementMethod.getInstance());
1 0
- android---TextView中电话号码、网址自动链接的实现方法
- android---Text中电话号码、网址自动链接
- Android中textView自动识别电话号码,电子邮件,网址(自动加连接)
- Android中textView自动识别电话号码,电子邮件,网址(自动加连接)
- Android textView控件自动识别电话号码,网址,邮箱,点击自动跳转到相应的功能
- Android中TextView自动连接网址
- android textview 自动链接网址 修改默认点击事件
- android textview 自动链接网址 修改默认点击事件
- Android自动判定输入的是电话号码还是网址
- Android 实现TextView中 文字链接的方式
- Android TextView文字链接4中方法
- Android TextView文字链接4中方法
- Android TextView文字链接4中方法
- 一段文本内容中展示网址链接---TTTAttributedLabel链接点击和textView两种方式实现
- 如何实现自动转换网址为链接的功能
- android中自动适应宽度的TextView
- Android中自动上下滚动的TextView
- Android 限制textview Edittext 只能输入电话号码和特定字符的方法
- OpenShare实现(3):implement
- Java中equals和==的区别
- 状态栏前景色改为白色的几种方法
- 使用Maven运行Java main的3种方式
- csocket和casyncsocket的区别
- android---TextView中电话号码、网址自动链接的实现方法
- MySQL的存储函数(自定义函数)的定义和使用方法
- Java HashMap的实现原理详解
- FastRCNN 训练-1
- 大话设计模式-工厂方法模式
- QT对话框出现消失的效果
- arm qt自启+网络自动获取ip地址
- GridView 焦点问题(listView 类似)
- 【iOS】BSXPCMessage received error for message: Connection interrupted的解决办法