Android之TextView超链接
在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 {@Overrideprotectedvoid 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不仅 识别超链接,包括电话号码之类等都能识别成功。
Android之TextView超链接相关推荐
- android 超链接事件,Android实现捕获TextView超链接的方法
本文实例讲述了Android实现捕获TextView超链接的方法.分享给大家供大家参考,具体如下: 这里分享一篇捕获TextView超链接的文章,希望对大家有所帮助,我终于在歪路上回归正途了.这个捕获 ...
- Android 拦截TextView中超链接点击事件
Android 拦截TextView中超链接的点击事件 1.在xml中为TextView添加autoLink属性 <TextView...android:autoLink = "web ...
- android下划线链接,Android使用TextView实现无下划线超链接的方法
本文实例讲述了Android使用TextView实现无下划线超链接的方法.分享给大家供大家参考,具体如下: Android系统默认把网址.电话.地图(geo地址).邮箱等转换为超链接. 具体请查看 a ...
- Android中Textview文字设置不同颜色、下划线、加粗、超链接
在项目中会遇到在一行文字,部分需要不同的文字颜色.下划线以及超链接来展示,下面介绍两种方式实现: 1.SpannableString来实现 1)简介 对于给Textview设置不同颜色,就不得不提Sp ...
- android:text=@string/ ,Android之TextView(文本框)详解
1.基础属性详解: 通过下面这个简单的界面,我们来了解几个最基本的属性: 布局代码: xmlns:tools="http://schemas.android.com/tools" ...
- android 保存textview,为什么没有TextView(带ID)会自动保存它的状态?
我的理解是所有具有ID的标准视图都应该自动保存它们的状态,并且在尝试这个例子时我发现它非常令人困惑. 我只有1个活动和主要布局如下所示. 当我通过单击按钮更改TextView的文本,然后旋转屏幕时,T ...
- android 自定义view文字不齐,Android 解决TextView排版参差不齐的问题
Android 解决TextView排版参差不齐的问题 在app中,展示数据时,里面有汉字.数字.特殊字符时,由于全角.半角问题导致TextView参差不齐.在网上找了许多,半角转全角并没什么用,还有 ...
- Android 解决Android的TextView和EditText换行问题
Android 解决Android的TextView和EditText换行问题 参考文章: (1)Android 解决Android的TextView和EditText换行问题 (2)https:// ...
- 让android的TextView可以滚动
让android的TextView可以滚动 android 我想要在一个文本视图里显示一段文本,但是文字太多,一屏显示不下.我需要让我的TextView可以滚动.我应该怎么做,这是我的代码. fina ...
最新文章
- 使用 Pytorch 实现 skip-gram 的 word2vec
- 经典网络AlexNet介绍
- Linux test 命令
- 计算机的来源知识,如何理解计算机知识及计算机发展史
- Oracle编程入门经典 第9章 掌握SQL*Plus
- 计算机病毒ppt教案免费,第十四课 计算机病毒 课件(共14张ppt)+教案
- 线性回归损失函数为什么要用平方形式
- golang 开发 Struct 转换成 map 两种方式比较
- 怎么把系统中的桌面文件夹放到别的盘里
- Apache Lucene与Lucene.Net——全文检索服务器
- POJ1015-Jury Compromise【01背包,dp】
- Ecshop最新版v.272本地包含漏洞Oday
- Alibaba之MySQL宝典_Alibaba之MySQL宝典流出!极致经典,堪称行业天花板
- postgresql授权和撤销
- extern “C”的含义
- Java的GUI学习七(鼠标事件)
- I2S/PCM协议及TDM模式详解
- 语音识别算法_开源语音识别算法_语音 识别 - 云+社区 - 腾讯云
- 容斥原理和概率与数学期望
- (zt)魔方玩法(图解)
热门文章
- 针刺无纺布的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- SharePoint 2010 Url Shortener --SharePoint 2010 短URL生成器
- 使用docker-compose 大杀器来部署服务 上
- 成功解决在word文件的表格中当输文字时自动出现加红色和下划线
- 服务器维护后稀有会马上刷新么,【已开服】《新天龙八部》5月27日全服更新维护公告...
- django社交类程序笔记(14)社交模块模型创建
- 算法入门—质因数分解
- Schlumberger.Drilling.Office 4.0
- Shell:设置文件权限
- python土味情话_Python微信机器人,聊天、撩妹、提醒,垃圾分类,它样样精通