当前位置:  编程技术>移动开发

textView 添加超链接(两种实现方式)

    来源: 互联网  发布时间:2014-10-18

    本文导语:  在textView添加超链接,有两种方式,第一种通过HTML格式化你的网址,一种是设置autolink,让系统自动识别超链接。 代码如下: 第一种 代码如下: public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) ...

在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不仅 识别超链接,包括电话号码之类的。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • android Textview文字监控(Textview使用方法)
  • Android控件之TextView的分析探究
  • android TextView不用ScrollViewe也可以滚动的方法
  • Android用户界面开发之:TextView的使用实例
  • GTK+如何获得TextView选中的文本
  • GTK textview 怎么设置背景图片?google 过了,没有合适的解答
  • android TextView加下划线的方法
  • android开发教程之textview内容超出屏幕宽度显示省略号
  • Android开发:TextView加入滚动条示例
  • gtk中textview的用法
  • Andorid TextView字幕效果实例
  • Android的TextView与Html相结合的具体方法
  • Android TextView设置背景色与边框的方法详解
  • Android TextView和ImageView简单说明
  • android TextView多行文本(超过3行)使用ellipsize属性无效问题的解决方法
  • android中设置TextView/Button 走马灯(Marquee)效果示例
  • gtk中的TextView里面用鼠标选中一段字符后怎样将选中的字符串放到剪切板里面?
  • TextView显示系统时间(时钟功能带秒针变化
  • android教程之textview解析带图片的html示例
  • Android开发技巧之在a标签或TextView控件中单击链接弹出Activity(自定义动作)


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3