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