在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. AS升级3.0,gradle plugin 升级到3.0.0遇到的问题
  2. 性能压测,SQL查询异常
  3. Emacs 24.3 配置JDEE(http://blog.csdn.net/csfreebird/article/details/19033939)
  4. sql 精读(三) 标准 SQL 中的编号函数示例
  5. spring boot应用启动原理分析
  6. Sbo通用数据选择功能的实现
  7. mapreduce 算法_MapReduce算法–了解数据联接第二部分
  8. iOS之UI--使用SWRevealViewController实现侧边菜单功能详解实例
  9. 1075 - Incorrect table definition;there can be only one auto column and it must be defined as a key
  10. pytorch-使用GPU加速模型训练
  11. adb 下载文件到本地
  12. 前端json文件模拟数据与后台交互
  13. 安装Win8跳过密钥方法
  14. 全新版windows terminal 更换背景
  15. PowerPoint超链接字体颜色修改、怎么去掉超链接下划线
  16. adb 卸载android系统程序
  17. Integer对象的大小比较
  18. 设计模式之责任链模式
  19. 网盘直链下载插件纯净版
  20. 第六篇 Spring 自动装配

热门文章

  1. 3测试原理_专家报告桥梁结构振动测试技术
  2. Vue初学——计算属性Computed和Methods
  3. linux 网址转换工具,Linux下强大IP地址格式转换工具--netmask命令
  4. 阅读笔记-工程师思维
  5. 【离别信】对小伙伴的留言
  6. 基于JAVA在线影视点播系统计算机毕业设计源码+系统+数据库+lw文档+部署
  7. Linux破解root密码
  8. mysql推荐内存_mysql大内存高性能优化方案
  9. XHR简介及基本使用
  10. PLM平台过程控制方案