android 文本中使用超链接_移动开发_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > 移动开发 > android 文本中使用超链接

android 文本中使用超链接

 2011/1/17 7:40:02  zhouxiaoli521  http://mycoding.javaeye.com  我要评论(0)
  • 摘要:在TextView中使用超级连接有几种方式:1.在属性中设置:<TextViewandroid:id="@+id/testweb"android:layout_width="fill_parent"android:layout_height="wrap_content"android:autoLink="web"//是将文本的web网址解释成超链接android:text="@string/link_text_auto"/>autoLink:一共有几种值:web,phone,map
  • 标签:android 使用

在TextView中使用超级连接有几种方式:
1.在属性中设置:
<TextView?
android:id="@+id/testweb"?
? ? android:layout_width="fill_parent"?
? ? android:layout_height="wrap_content"?
? ??android:autoLink="web" //是将文本的web网址解释成超链接
? ? android:text="@string/link_text_auto"
? ? />
autoLink:一共有几种值:web,phone,map,email.all.none.

分别是url连接。电话号码提取拨号,地图地址。电子邮件,全部解释就是能支持的超级连接全部起作用,
none就是默认 情况。没有超链接,
2.使用html文本:
例如:
<?xml version="1.0" encoding="utf-8"?>
<resources>
? ? <string name="link_text_manual">?
? ? a <a href="http://www.google.com">link</a> specified
? ?? ?via an <a> tag.??Use a \"tel:\" URL
? ?? ?to <a href="tel:4155551212">dial a phone number</a>.
? ? </string>
</resources>


<TextView?
android:id="@+id/testemail"?
? ? android:layout_width="fill_parent"?
? ? android:layout_height="wrap_content"?
? ? android:text="@string/link_text_manual"
? ? />
3.在java代码中添加超级连接:
TextView t = (TextView) findViewById(R.id.text3);
t.setText(
Html.fromHtml(
??"<b>text3:</b>??Text with a " +
??"<a href=\"http://www.google.com\">link</a> " +
??"created in the Java source code using HTML."));
t.setMovementMethod(LinkMovementMethod.getInstance());
使用:SpannableString
SpannableString ss = new SpannableString("Click here to dial the phone.");
ss.setSpan(new StyleSpan(Typeface.BOLD), 0, 6, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
ss.setSpan(new URLSpan("tel:4155551212"), 13, 17, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
TextView t = (TextView) findViewById(R.id.text4);
t.setText(ss);
t.setMovementMethod(LinkMovementMethod.getInstance());

[原创] android 文本中使用超链接
http://www.cmd100.com/bbs/thread-5579-1-1.html

发表评论
用户名: 匿名