在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超链接相关推荐

  1. android 超链接事件,Android实现捕获TextView超链接的方法

    本文实例讲述了Android实现捕获TextView超链接的方法.分享给大家供大家参考,具体如下: 这里分享一篇捕获TextView超链接的文章,希望对大家有所帮助,我终于在歪路上回归正途了.这个捕获 ...

  2. Android 拦截TextView中超链接点击事件

    Android 拦截TextView中超链接的点击事件 1.在xml中为TextView添加autoLink属性 <TextView...android:autoLink = "web ...

  3. android下划线链接,Android使用TextView实现无下划线超链接的方法

    本文实例讲述了Android使用TextView实现无下划线超链接的方法.分享给大家供大家参考,具体如下: Android系统默认把网址.电话.地图(geo地址).邮箱等转换为超链接. 具体请查看 a ...

  4. Android中Textview文字设置不同颜色、下划线、加粗、超链接

    在项目中会遇到在一行文字,部分需要不同的文字颜色.下划线以及超链接来展示,下面介绍两种方式实现: 1.SpannableString来实现 1)简介 对于给Textview设置不同颜色,就不得不提Sp ...

  5. android:text=@string/ ,Android之TextView(文本框)详解

    1.基础属性详解: 通过下面这个简单的界面,我们来了解几个最基本的属性: 布局代码: xmlns:tools="http://schemas.android.com/tools" ...

  6. android 保存textview,为什么没有TextView(带ID)会自动保存它的状态?

    我的理解是所有具有ID的标准视图都应该自动保存它们的状态,并且在尝试这个例子时我发现它非常令人困惑. 我只有1个活动和主要布局如下所示. 当我通过单击按钮更改TextView的文本,然后旋转屏幕时,T ...

  7. android 自定义view文字不齐,Android 解决TextView排版参差不齐的问题

    Android 解决TextView排版参差不齐的问题 在app中,展示数据时,里面有汉字.数字.特殊字符时,由于全角.半角问题导致TextView参差不齐.在网上找了许多,半角转全角并没什么用,还有 ...

  8. Android 解决Android的TextView和EditText换行问题

    Android 解决Android的TextView和EditText换行问题 参考文章: (1)Android 解决Android的TextView和EditText换行问题 (2)https:// ...

  9. 让android的TextView可以滚动

    让android的TextView可以滚动 android 我想要在一个文本视图里显示一段文本,但是文字太多,一屏显示不下.我需要让我的TextView可以滚动.我应该怎么做,这是我的代码. fina ...

最新文章

  1. 使用 Pytorch 实现 skip-gram 的 word2vec
  2. 经典网络AlexNet介绍
  3. Linux test 命令
  4. 计算机的来源知识,如何理解计算机知识及计算机发展史
  5. Oracle编程入门经典 第9章 掌握SQL*Plus
  6. 计算机病毒ppt教案免费,第十四课 计算机病毒 课件(共14张ppt)+教案
  7. 线性回归损失函数为什么要用平方形式
  8. golang 开发 Struct 转换成 map 两种方式比较
  9. 怎么把系统中的桌面文件夹放到别的盘里
  10. Apache Lucene与Lucene.Net——全文检索服务器
  11. POJ1015-Jury Compromise【01背包,dp】
  12. Ecshop最新版v.272本地包含漏洞Oday
  13. Alibaba之MySQL宝典_Alibaba之MySQL宝典流出!极致经典,堪称行业天花板
  14. postgresql授权和撤销
  15. extern “C”的含义
  16. Java的GUI学习七(鼠标事件)
  17. I2S/PCM协议及TDM模式详解
  18. 语音识别算法_开源语音识别算法_语音 识别 - 云+社区 - 腾讯云
  19. 容斥原理和概率与数学期望
  20. (zt)魔方玩法(图解)

热门文章

  1. 针刺无纺布的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  2. SharePoint 2010 Url Shortener --SharePoint 2010 短URL生成器
  3. 使用docker-compose 大杀器来部署服务 上
  4. 成功解决在word文件的表格中当输文字时自动出现加红色和下划线
  5. 服务器维护后稀有会马上刷新么,【已开服】《新天龙八部》5月27日全服更新维护公告...
  6. django社交类程序笔记(14)社交模块模型创建
  7. 算法入门—质因数分解
  8. Schlumberger.Drilling.Office 4.0
  9. Shell:设置文件权限
  10. python土味情话_Python微信机器人,聊天、撩妹、提醒,垃圾分类,它样样精通