`

textview中加链接

阅读更多
Android 的实现TextView中文字链接的方式有很多种。
总结起来大概有4种:
1.当文字中出现URL、E-mail、电话号码等的时候,可以将TextView的android:autoLink属性设置为相应的的值,如果是所有的类型都出来就是android:autoLink="all"。当然也可以在java代码里做,textView01.setAutoLinkMask(Linkify.ALL);
2.将要处理的文字写到一个资源文件,如string.xml,然后的java代码里引用(直接写在代码了是不可行的,会直接把文字都显示处理)
3.用Html类的fromHtml()方法格式化要放到TextView里的文字
4.用Spannable或实现它的类,如SpannableString来格式,部分字符串。

最后记得加上:
textView.setMovementMethod(LinkMovementMethod.getInstance());

例子:
  setContentView(R.layout.test);

String source = "<b><font color=#ff0000> Html View using TextView"
+ "</font></b><br><br><a href='http://www.AndroidPeople.com'>AndroidPeople.com</a>"
+ "<br><br><a href='http://www.Android.com'>Android.com</a>";

TextView textView = (TextView) findViewById(R.id.TextView01);
textView.setText(Html.fromHtml(source));
                // Used to enable links in textview.
textView.setMovementMethod(LinkMovementMethod.getInstance());
 

或者:
  TextView textView01 = (TextView) findViewById(R.id.textView01); 
      textView01.setAutoLinkMask(Linkify.ALL); 
       String autoLinkText = "http://student.csdn.net/?232885我的CSDN博客 "; 
        textView01.setText(autoLinkText); 


部分连接:
   SpannableString ss = new SpannableString("call: 4155551212."); 
        ss.setSpan(new StyleSpan(Typeface.BOLD), 0, 5, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); 
        ss.setSpan(new URLSpan("tel:4155551212"), 6, 16, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); 
         textView04.setText(ss); 
        textView04.setMovementMethod(LinkMovementMethod.getInstance());
这里只指定4155551212部分为连接而已
分享到:
评论

相关推荐

    Android TextView中链接的实现

    本文将深入探讨如何在Android的TextView中实现这些链接功能,包括打开网页和拨打电话。 首先,让我们了解TextView的基本用法。TextView是Android布局中的一个视图元素,它用于显示单行或多行的文本。通过XML布局...

    Android自定义TextView链接点击和长按事件

    在`TextLinkDemo`项目中,你可以找到一个完整的例子,包括了自定义TextView的实现和使用,以及链接点击和长按事件的处理。通过运行这个示例,你可以看到如何在实际应用中运用这些概念。 总结: 自定义TextView允许...

    android之为TextView打上多标签

    在Android开发中,TextView是用于显示单行或多行文本的基本组件。然而,有时我们需要在TextView中展示更加丰富的信息,比如带有不同样式的标签。本文将深入探讨如何在Android的TextView中实现多标签的功能,以便更好...

    Android应用:TextView超级链接的2种实现方法

    例如,如果我们要创建一个链接到网页的TextView,可以这样写: ```xml &lt;TextView android:id="@+id/textView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="点击...

    textview网页链接

    首先,TextView支持HTML格式的文本,这意味着我们可以使用HTML标签来格式化文本,包括插入链接。例如,如果要显示一段包含链接的文本,可以这样做: ```java String htmlText = "&lt;a href='http://www.example.com'&gt;...

    TextView单击链接Activity

    而当我们需要在`TextView`中的文本中嵌入可点击的链接,以触发特定的行为,如跳转到另一个`Activity`,这时就需要用到特殊的技术。本篇文章将详细讲解如何实现`TextView`点击链接启动新`Activity`的功能。 首先,...

    安卓textView相关-因为最近有需要要识别Textview中的链接部分然后看了下系统的URLSpan的发现还是不太好因为如果链接部分前后如果没有空格或者有数字字母也是会有问题的所以打算自己用正则做如效果不佳可自行修改正则来优化.zip

    因为最近有需要要识别Textview中的链接部分,然后看了下系统的URLSpan的发现还是不太好,因为如果链接部分前后 如果没有空格,或者有数字、字母也是会有问题的,所以打算自己用正则做,如效果不佳 可自行修改正则来...

    仿微博获取到TextView中的url地址并且用“网址链接”替换,点击跳转

    以上就是关于“仿微博获取到TextView中的url地址并且用“网址链接”替换,点击跳转”的详细解释。通过这种方式,我们可以在不改变原始文本内容的情况下,使TextView中的URL具有点击功能,为用户提供更好的交互体验。...

    TextView单击链接弹出Activity

    TextView单击链接弹出Activity的源代码共享

    给textview加链接---Linkify用法

    通过调用TextView的`Linkify.addLinks()`方法,我们可以轻松地为TextView添加链接。 以下是一些使用Linkify的基本步骤: 1. **导入库**: 在Java代码中,我们需要引入Linkify类: ```java import android.text....

    TextView实现无下划线的url链接

    有时候,我们希望在`TextView`中展示URL链接,但不希望它们带有默认的下划线,以达到更美观或者更符合设计需求的效果。本文将详细讲解如何在Android的`TextView`中实现无下划线的URL链接。 首先,我们需要了解`...

    Android-简单的AndroidKotlin库用于高亮显示TextView中的链接

    总的来说,这个`Android-简单的AndroidKotlin库用于高亮显示TextView中的链接`是一个非常实用的工具,它可以帮助开发者快速实现`TextView`中的链接处理,提高开发效率,同时保持代码的整洁和可读性。对于从事Android...

    安卓textView相关-Android去掉TextView的上下边距.zip

    此外,`JavaApk源码说明.txt`可能是提供了一些源码的解释和使用指南,而`下载更多打包源码~.url`则可能是一个链接,指向更多的Android源码资源,供开发者参考和学习。 总结来说,去除`TextView`的上下边距涉及对`...

    TextView的xml属性(Android)

    `android:autoLink`属性允许`TextView`自动识别并链接化特定类型的文本,如网址、电子邮件地址、电话号码和地图地址。通过设置不同的常量,可以开启不同的链接类型。例如: - `none`:默认值,不进行任何链接。 -...

    Android通过textview设置状态

    在Android开发中,TextView是用于显示单行或多行文本的视图组件,它在界面设计中扮演着重要的角色。为了使TextView更具交互性,我们常常需要根据用户操作或特定条件来改变其显示状态,比如选中、聚焦或者按下等。在...

    android TextView 显示Gif 图片

    它基于`Spannable`和`Editable`接口,可以对文本进行复杂的格式化,如设置字体、颜色、链接等。但是,`TextView`不支持直接播放GIF动画,所以我们需要引入第三方库或者自定义组件来解决这个问题。 1. **使用第三方...

    安卓textView相关-advanced-textview各种高级功能的textview.rar

    在advanced-textview中,可能有实现让非标准格式的链接也能触发浏览器跳转。 9. **动态加载和更新**:在某些场景下,TextView需要实时更新内容,比如加载网络数据。压缩包中可能包含了如何动态改变TextView内容的...

    旋转TextView文字显示方向

    在Android开发中,TextView是用于显示文本的基本组件。然而,有时候我们可能需要让TextView中的文字以特定的角度旋转显示,比如垂直显示或者倾斜显示,来满足界面设计的需求。这就是"旋转TextView文字显示方向"这一...

    旋转TextView文字显示

    在Android开发中,TextView是用于显示文本的基本组件。在某些设计需求中,我们可能需要让TextView的文字呈现旋转状态,比如创建一个垂直显示的标题或者实现某种动态效果。本篇文章将详细探讨如何实现“旋转TextView...

    TextView的autoLink属性设置超链接

    `TextView` 提供了丰富的功能,其中包括自动识别和转换文本中的链接,这一特性通过 `autoLink` 属性来实现。本篇将详细介绍如何使用 `autoLink` 设置超链接,以及如何自定义超链接的显示样式和处理点击事件。 首先...

Global site tag (gtag.js) - Google Analytics