textView 添加超链接(两种实现方式) 详细出处参考:http://www.jb51.net/article/38160.htm
来源:互联网 发布:如何利用大数据炒股 编辑:程序博客网 时间:2024/05/23 14:56
在textView添加超链接,有两种方式,第一种通过HTML格式化你的网址,一种是设置autolink,让系统自动识别超链接。
代码如下:
第一种
复制代码 代码如下:
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
LinearLayout layout = new LinearLayout(this);
LayoutParams params = new LayoutParams(LayoutParams.MATCH_PARENT,
LayoutParams.MATCH_PARENT);
TextView textView = new TextView(this);
String html = "有问题:\n";
html+="<a href='http://www.baidu.com'>百度一下</a>";//注意这里必须加上协议号,即http://。
//否则,系统会以为该链接是activity,而实际这个activity不存在,程序就崩溃。
CharSequence charSequence = Html.fromHtml(html);
textView.setText(charSequence);
textView.setMovementMethod(LinkMovementMethod.getInstance());
layout.addView(textView);
this.setContentView(layout,params);
}
第二种
复制代码 代码如下:
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
LinearLayout layout = new LinearLayout(this);
LayoutParams params = new LayoutParams(LayoutParams.MATCH_PARENT,
LayoutParams.MATCH_PARENT);
TextView textView = new TextView(this);
String html = "有问题:\n";
html+="www.baidu.com";//这里即使不加协议好HTTP;也能自动被系统识别出来。
textView.setText(html);
textView.setAutoLinkMask(Linkify.ALL);
textView.setMovementMethod(LinkMovementMethod.getInstance());
layout.addView(textView);
this.setContentView(layout,params);
}
总结一下就是,以html显示超链接,必须写全url。以setAutoLinkMask(Linkify.ALL)可以不用不用写全,就能自动识别出来。
这两种方法,都得设置一下setMovementMethod,才会跳转。
另外setAutoLinkMask不仅 识别超链接,包括电话号码之类的。
详细出处参考:http://www.jb51.net/article/38160.htm
代码如下:
第一种
复制代码 代码如下:
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
LinearLayout layout = new LinearLayout(this);
LayoutParams params = new LayoutParams(LayoutParams.MATCH_PARENT,
LayoutParams.MATCH_PARENT);
TextView textView = new TextView(this);
String html = "有问题:\n";
html+="<a href='http://www.baidu.com'>百度一下</a>";//注意这里必须加上协议号,即http://。
//否则,系统会以为该链接是activity,而实际这个activity不存在,程序就崩溃。
CharSequence charSequence = Html.fromHtml(html);
textView.setText(charSequence);
textView.setMovementMethod(LinkMovementMethod.getInstance());
layout.addView(textView);
this.setContentView(layout,params);
}
第二种
复制代码 代码如下:
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
LinearLayout layout = new LinearLayout(this);
LayoutParams params = new LayoutParams(LayoutParams.MATCH_PARENT,
LayoutParams.MATCH_PARENT);
TextView textView = new TextView(this);
String html = "有问题:\n";
html+="www.baidu.com";//这里即使不加协议好HTTP;也能自动被系统识别出来。
textView.setText(html);
textView.setAutoLinkMask(Linkify.ALL);
textView.setMovementMethod(LinkMovementMethod.getInstance());
layout.addView(textView);
this.setContentView(layout,params);
}
总结一下就是,以html显示超链接,必须写全url。以setAutoLinkMask(Linkify.ALL)可以不用不用写全,就能自动识别出来。
这两种方法,都得设置一下setMovementMethod,才会跳转。
另外setAutoLinkMask不仅 识别超链接,包括电话号码之类的。
详细出处参考:http://www.jb51.net/article/38160.htm
- textView 添加超链接(两种实现方式) 详细出处参考:http://www.jb51.net/article/38160.htm
- asp.net UpdatePanel的简单用法 详细出处参考:http://www.jb51.net/article/16462.htm
- JAVA正则表达式 Pattern和Matcher 详细出处参考:http://www.jb51.net/article/17943.htm
- python 图片验证码代码分享 详细出处参考:http://www.jb51.net/article/30731.htm
- Ruby 字符串处理 详细出处参考:http://www.jb51.net/article/12863.htm
- js刷新页面方法大全 详细出处参考:http://www.jb51.net/article/14397.htm
- jsp显示中文文件名的图片 详细出处参考:http://www.jb51.net/article/37149.htm
- 将MySQL数据库移植为PostgreSQL 详细出处参考:http://www.jb51.net/article/19384.htm
- JS event使用方法详解 详细出处参考:http://www.jb51.net/article/14296.htm
- C# javaScript函数的相互调用 详细出处参考:http://www.jb51.net/article/16870.htm
- MYSQL 数据库导入导出命令 详细出处参考:http://www.jb51.net/article/25257.htm
- mysql 超大数据/表管理技巧 详细出处参考:http://www.jb51.net/article/34811.htm
- CSS下拉导航菜单效果 详细出处参考:http://www.jb51.net/article/5959.htm
- javascript获取鼠标当前位置坐标 详细出处参考:http://www.jb51.net/article/27204.htm
- jQuery UI Dialog 创建友好的弹出对话框实现代码 详细出处参考:http://www.jb51.net/article/30087.htm
- nginx 作为反向代理实现负载均衡的例子 详细出处参考:http://www.jb51.net/article/25643.htm
- 使用BigDecimal进行精确运算(实现加减乘除运算) 详细出处参考:http://www.jb51.net/article/43513.htm
- PHP函数之error_reporting(E_ALL ^ E_NOTICE)详细说明 详细出处参考:http://www.jb51.net/article/27560.htm
- WordPress模板标签大全
- CentOS6.4安装Nvidia显卡驱动并开启3D特效
- 【Hadoop】搭建完全分布式的hadoop
- 最新Android 出现Please ensure that adb is correctly located at问题的解决方法
- bat文件
- textView 添加超链接(两种实现方式) 详细出处参考:http://www.jb51.net/article/38160.htm
- 关于windows2003的性能计数器使用心得
- xcode5 新特性
- 释放被占用的端口
- android 中禁止输入特殊字符小结
- 突然冒出来的轻应用平台们,各有什么特点?
- cloud control peer not authenticated错误解决
- DBNEWID工具使用二:修改DBNAME
- MXQuery的基本使用