android怎么把数据库哭显示出来的网址显示成超链接 -问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

android怎么把数据库哭显示出来的网址显示成超链接

2016-06-20 11:19:00 1935 1

做了一个textview 想把数据库里查询出来的网址显示成超链接

取消 提交回答
全部回答(1)
  • 爵霸
    2019-07-17 19:43: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+="百度一下";//注意这里必须加上协议号,即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不仅 识别超链接,包括电话号码之类的。

    0 0
相关问答

1

回答

Android的那些单位,求不要粘贴网址

2016-06-16 09:41:06 1526浏览量 回答数 1

1

回答

android 下载最新的SDK,报错?报错

2020-06-14 15:44:25 247浏览量 回答数 1

1

回答

eclipse报错:android sdk content loader:报错

2020-06-12 22:36:08 382浏览量 回答数 1

1

回答

android sdk自带的sdkcontronllerapp干什么用的

2016-02-17 22:38:56 1929浏览量 回答数 1

3

回答

android sdk断点续传如何手动暂停

2016-02-17 14:54:46 5858浏览量 回答数 3

1

回答

android的sdk里,消息的长按事件,消息置顶功能是写在jar包里的吗 ?

2016-01-18 21:44:39 2328浏览量 回答数 1

0

回答

android早期SDK报错问题

2015-01-22 13:58:52 5865浏览量 回答数 0

3

回答

android早期SDK上传文件报错

2015-01-22 14:02:30 6890浏览量 回答数 3

1

回答

OSS赶紧出android版本sdk

2013-06-23 21:13:44 6266浏览量 回答数 1

8

回答

OSS给Android的SDK包什么时候有啊

2013-02-05 07:54:56 10141浏览量 回答数 8
+关注
2
文章
9426
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载