textView 显示和html的元素控件与进行超链接

Posted SoulCode

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了textView 显示和html的元素控件与进行超链接相关的知识,希望对你有一定的参考价值。

1.这些类似html标签可以用Html.fromHtml方法将html标签字符串转化成CharSequence对象,然后再TextView中进行设置:

如:

在.xml文件中

<TextView
android:id="@+id/textview1"
android:padding="20sp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>

在.java文件中

textView1 = (TextView) findViewById(R.id.textview1);

String html = "<font color=‘red‘>I love android </font><br>";
html+="<font color=‘#0000ff‘><big><i>I love android</i> </big></font><p>";
html+="<big><a href=‘http://www.baidu.com‘>百度</a></big>";
CharSequence charSequence = Html.fromHtml(html);
textView1.setText(charSequence);
textView1.setMovementMethod(LinkMovementMethod.getInstance());//点击的时候产生超链接

 

2.如果想在显示文本中将URL地址,邮箱地址,电话超链接的效果可以使用android::autoLink设置.

如:

在.xml文件中

<TextView
android:id="@+id/textview2"
android:padding="20sp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:autoLink="all"
android:textSize="20sp"
android:text="@string/link_text"
/>

 

strings.xml中:

<string name="link_text"><a href="tel:18870076184">打电话</a></string>

在.java文件中:

String text = "我的URL:http://www.sina.com\n";
text+="我的email:[email protected]\n";
text+="我的电话:18870076184";
textView2.setText(text);
textView2.setMovementMethod(LinkMovementMethod.getInstance());

 

以上是关于textView 显示和html的元素控件与进行超链接的主要内容,如果未能解决你的问题,请参考以下文章

android textview 显示带图片和超链接的html,且图片带有超链接可点击跳转

android怎么加载html

Android TextView控件显示Html文本,并引用的资源文件String。

TextView SpannableString 使用之实现可点击超链接效果

iOS中TextView显示HTML文本

Android - 最基础的控件TextView