Android TextView添加超链接的方法示例

 更新时间:2016年10月26日 11:09:13   作者:Wallace  
这篇文章主要介绍了Android TextView添加超链接的方法,结合实例形式分析了TextView控件添加HTML超链接的实现技巧,需要的朋友可以参考下

本文实例讲述了Android TextView添加超链接的方法。分享给大家供大家参考,具体如下:

public class Link extends Activity {
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.link);
    // text1 shows the android:autoLink property, which
    // automatically linkifies things like URLs and phone numbers
    // found in the text. No java code is needed to make this
    // work.
    // text2 has links specified by putting <a> tags in the string
    // resource. By default these links will appear but not
    // respond to user input. To make them active, you need to
    // call setMovementMethod() on the TextView object.
    TextView t2 = (TextView) findViewById(R.id.text2);
    t2.setMovementMethod(LinkMovementMethod.getInstance());
    // text3 shows creating text with links from HTML in the Java
    // code, rather than from a string resource. Note that for a
    // fixed string, using a (localizable) resource as shown above
    // is usually a better way to go; this example is intended to
    // illustrate how you might display text that came from a
    // dynamic source (eg, the network).
    TextView t3 = (TextView) findViewById(R.id.text3);
    t3.setText(
      Html.fromHtml(
        "<b>text3:</b> Text with a " +
        "<a href=\"http://www.google.com\">link</a> " +
        "created in the Java source code using HTML."));
    t3.setMovementMethod(LinkMovementMethod.getInstance());
    // text4 illustrates constructing a styled string containing a
    // link without using HTML at all. Again, for a fixed string
    // you should probably be using a string resource, not a
    // hardcoded value.
    SpannableString ss = new SpannableString(
      "text4: Click here to dial the phone.");
    ss.setSpan(new StyleSpan(Typeface.BOLD), 0, 6,
          Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
    ss.setSpan(new URLSpan("tel:4155551212"), 13, 17,
          Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
    TextView t4 = (TextView) findViewById(R.id.text4);
    t4.setText(ss);
    t4.setMovementMethod(LinkMovementMethod.getInstance());
  }
}

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android视图View技巧总结》、《Android布局layout技巧总结》、《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《Android多媒体操作技巧汇总(音频,视频,录音等)》、《Android基本组件用法总结》及《Android控件用法总结

希望本文所述对大家Android程序设计有所帮助。

相关文章

  • Android控件Gallery3D效果实例代码

    Android控件Gallery3D效果实例代码

    GalleryFlow中主要做了对图片的旋转和缩放操作,根据图片的屏幕中的位置对其进行旋转缩放操作,具体实现如下,感兴趣的朋友可以参考下哈
    2013-06-06
  • Android Studio进行APP图标更改的两种方式总结

    Android Studio进行APP图标更改的两种方式总结

    这篇文章主要介绍了Android Studio进行APP图标更改的两种方式总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • Android使用CrashHandler来获取应用的crash信息的方法

    Android使用CrashHandler来获取应用的crash信息的方法

    本篇文章主要介绍了Android使用CrashHandler来获取应用的crash信息的方法,具有一定的参考价值,有兴趣的可以了解一下
    2017-09-09
  • Android实现寻觅红桃A的翻牌游戏

    Android实现寻觅红桃A的翻牌游戏

    这篇文章主要为大家详细介绍了Android实现寻觅红桃A的翻牌游戏,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07
  • Kotlin四大组件中的broadcast广播

    Kotlin四大组件中的broadcast广播

    Android开发的四大组件分别是:活动(activity),用于表现功能;服务(service),后台运行服务,不提供界面呈现;广播接受者(Broadcast Receive),勇于接收广播;内容提供者(Content Provider),支持多个应用中存储和读取数据,相当于数据库,本篇着重介绍广播组件
    2022-12-12
  • Android基于广播事件机制实现简单定时提醒功能代码

    Android基于广播事件机制实现简单定时提醒功能代码

    这篇文章主要介绍了Android基于广播事件机制实现简单定时提醒功能代码,较为详细的分析了Android广播事件机制及提醒功能的相关实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-10-10
  • Android中的Shape和Selector的结合使用实例

    Android中的Shape和Selector的结合使用实例

    这篇文章主要介绍了Android中的Shape和Selector的结合使用实例,本文直接给出实例代码,需要的朋友可以参考下
    2015-06-06
  • Android中的binder机制详解

    Android中的binder机制详解

    这篇文章主要介绍了Android中的binder机制详解,帮助大家更好的理解和学习使用Android,感兴趣的朋友可以了解下
    2021-04-04
  • EditText监听方法,实时的判断输入多少字符

    EditText监听方法,实时的判断输入多少字符

    在EditText提供了一个方法addTextChangedListener实现对输入文本的监控。本文分享了EditText监听方法案例,需要的朋友一起来看下吧
    2016-12-12
  • Android自定义View详解

    Android自定义View详解

    这篇文章主要为大家详细介绍了Android自定义View,帮助大家战胜Android自定义View,为今后的学习打下基础,感兴趣的小伙伴们可以参考一下
    2016-06-06

最新评论