博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TextView两种显示link的方法
阅读量:5935 次
发布时间:2019-06-19

本文共 2428 字,大约阅读时间需要 8 分钟。

TextView两种显示link的方法

一、简介

也是TextView显示文本控件两种方法

也是显示丰富的文本

 

二、方法

 TextView两种显示link的方法

 1)通过TextView里面的类html标签

* 1、设置好html标签的文本

String text1="<font color='red'><i>你好啊,陌生人</i></font><br/>";

text1+="<a href='http://www.baidu.com'>百度</a><br />";

* 2、为之前的文本声明Html.fromHtml,方便TextView解析为html标签

tv_one.setText(Html.fromHtml(text1));

* 3、设置link点击事件

tv_one.setMovementMethod(LinkMovementMethod.getInstance());

 2)通过android:autoLink属性
* 1、添加普通文本

String text2="我的网站:http://www.baidu.com \n";

text2+="我的电话:18883306749";
tv_two.setText(text2);

* 2、在layout的textView中设置android:autoLink属性

android:autoLink="all"

 

三、代码实例

点击上面的百度和下面的百度链接。出现

点击电话号码。出现

 

代码:

fry.Activity01

1 package fry; 2  3 import com.example.textViewDemo1.R; 4  5 import android.app.Activity; 6 import android.os.Bundle; 7 import android.text.Html; 8 import android.text.method.LinkMovementMethod; 9 import android.widget.TextView;10 11 public class Activity01 extends Activity{12     private TextView tv_one;13     private TextView tv_two;14     @Override15     protected void onCreate(Bundle savedInstanceState) {16         // TODO Auto-generated method stub17         super.onCreate(savedInstanceState);18         setContentView(R.layout.activity01);19         20         tv_one=(TextView) findViewById(R.id.tv_one);21         tv_two=(TextView) findViewById(R.id.tv_two);22         23         /*24          * TextView两种显示link的方法25          * 1)通过TextView里面的类html标签26          * 1、设置好html标签的文本27          * 2、为之前的文本声明Html.fromHtml,方便TextView解析为html标签28          * 3、设置link点击事件29          * 30          * 2)通过android:autoLink属性31          * 1、添加普通文本32          * 2、在layout的textView中设置android:autoLink属性33          * 34          */35         36         //通过TextView里面的类html标签来实现显示效果37         String text1="你好啊,陌生人
";38 text1+="百度
";39 40 tv_one.setText(Html.fromHtml(text1));41 //设置鼠标移动事件,产生链接显示,没有这句话,进不去百度42 tv_one.setMovementMethod(LinkMovementMethod.getInstance());43 44 //tv_two里面设置了android:autoLink="all",也就是自动显示所有link45 String text2="我的网站:http://www.baidu.com \n";46 text2+="我的电话:18883306749";47 tv_two.setText(text2);48 //因为我设置了android:autoLink属性,故不需要下面这句也可以进百度页面,进电话页面49 //tv_two.setMovementMethod(LinkMovementMethod.getInstance());50 51 52 53 }54 }

/textViewDemo1/res/layout/activity01.xml

1 
2
6 7
11 12
18 19

 

转载地址:http://nkjtx.baihongyu.com/

你可能感兴趣的文章
(原創) 如何建立一个thread? (OS) (Linux) (C/C++) (C)
查看>>
<气场>读书笔记
查看>>
实现一个平行四边形
查看>>
领域驱动设计,构建简单的新闻系统,20分钟够吗?
查看>>
web安全问题分析与防御总结
查看>>
React 组件通信之 React context
查看>>
ZooKeeper 可视化监控 zkui
查看>>
Linux下通过配置Crontab实现进程守护
查看>>
ios 打包上传Appstore 时报的错误 90101 90149
查看>>
Oracle推出轻量级Java微服务框架Helidon
查看>>
密码概述
查看>>
nagios+nrpe监控配置错误日志集
查看>>
JavaScript应用开发实践指南迷你书
查看>>
autoconf,automake,libtool
查看>>
jQuery的技巧01
查看>>
基于泛型实现的ibatis通用分页查询
查看>>
gopacket 使用
查看>>
AlertDialog对话框
查看>>
我的友情链接
查看>>
办公室几台电脑怎么连一台打印机的具体步骤
查看>>