`

TextView 加链接所有方法

阅读更多
android textView 加入连接方式:

1:使用android:autoLink="all" 只需在textview中加入这个属性 在里面写的文字中包含网址、电话、email的会自动加入连接地址。

如:
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/text1" android:layout_width="match_parent"
android:layout_height="match_parent" android:autoLink="all"
android:text="@string/link_text_auto" />
2:uses a string resource containing explicit <a> tags to specify
links.

如: <string name="link_text_manual"><b>text2:</b> This is some other
      text, with a <a href="http://www.google.com">link</a> specified
      via an &lt;a&gt; tag.  Use a \"tel:\" URL
      to <a href="tel:4155551212">dial a phone number</a>.
    </string>
    别忘了
    TextView t2 = (TextView) findViewById(R.id.text2);
t2.setMovementMethod(LinkMovementMethod.getInstance());
   
3: builds the text in the Java code using HTML

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());


4:字符串截取方法
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中我们为了实现文本的滚动可以在ScrollView中嵌入一个TextView,其实TextView自己也可以实现多行滚动的,毕竟ScrollView必须只能有一个直接的子类布局。只要在layout中简单设置几个属性就可以轻松实现

  <TextView 
    android:id="@+id/tvCWJ" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:scrollbars="vertical"   <!--垂直滚动条 -->
    android:singleLine="false"       <!--实现多行 -->
    android:maxLines="15"            <!--最多不超过15行 -->
    android:textColor="#FF0000"
    /> 

   当然我们为了让TextView动起来,还需要用到TextView的setMovementMethod方法设置一个滚动实例,代码如下

   TextView tvAndroid123 = (TextView)findViewById(R.id.tvCWJ);  
tvAndroid123.setMovementMethod(ScrollingMovementMethod.getInstance());   // Android开发网提示相关的可以查看SDK中android.text.method分支了解更多

ad_link = (TextView) findViewById(R.id.ad_link);  
                    ad_link.setText(Html.fromHtml("<a href="\" mce_href="\"""+mURL.getLink()+"\">"+Html.fromHtml(mURL.getLabel()+"</a>")));  
                    ad_link.setMovementMethod(LinkMovementMethod.getInstance()); 
分享到:
评论

相关推荐

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

    - `Linkify`类可以方便地添加多种类型的链接,例如电子邮件、电话号码等,但可能无法处理所有自定义格式的链接。对于这种情况,建议使用`SpannableString`配合正则表达式进行处理。 - 考虑到用户体验,确保链接文本...

    给textview加链接---Linkify用法

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

    Android TextView中链接的实现

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

    在TextView中添加超链接

    另外,还可以通过创建自定义XML标签,扩展TextView的功能,比如创建一个`&lt;hyperlink&gt;`标签,然后在解析布局时将其转换为可点击的链接。 每种方法都有其适用场景,开发者应根据实际需求选择最合适的方法。在处理...

    026集-TextView常用方法视频教程

    本教程聚焦于`TextView`的常用方法,帮助开发者更好地理解和利用这一组件的功能。 `TextView`是Android SDK中的一个核心视图类,继承自`View`或` ViewGroup`,主要负责处理文字的显示。它提供了丰富的属性和方法,...

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

    在自定义控件时,开发者可以覆盖`onMeasure()`方法,精确控制`TextView`的尺寸,从而消除边距。 此外,`JavaApk源码说明.txt`可能是提供了一些源码的解释和使用指南,而`下载更多打包源码~.url`则可能是一个链接,...

    textview网页链接

    `Html.fromHtml()`方法将HTML字符串转换为 Spanned 对象,使得TextView能正确解析并显示链接。 然而,仅设置HTML文本还不够,因为默认情况下,TextView并不会响应链接的点击。为了使链接可点击,我们需要添加一个`...

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

    然而,标准的TextView往往不能满足开发者所有的需求,例如处理链接点击和长按事件。本篇将详细讲解如何在Android中自定义TextView,实现链接的点击和长按事件,以及相关的实现过程。 一、自定义TextView 为了实现...

    安卓textView相关-在TextView中用非常简单的方法来创建可点击的链接.rar

    本资源"安卓textView相关-在TextView中用非常简单的方法来创建可点击的链接.rar"就是针对这一需求提供的一种解决方案。 首先,TextView默认并不支持直接将文本中的URL识别为可点击的链接。但通过使用`android:...

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

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

    安卓textView相关-TextView中文本的处理.rar

    7. **链接文本**:通过`setMovementMethod()`和`setHighlightColor()`方法,可以将文本中的URL、邮箱地址等自动识别为可点击的链接,并设置高亮颜色。 8. **文本截断**:当TextView内容超过其可见区域时,可以使用`...

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

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

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

    最后,我们将处理过的文本设置到TextView,并设置其运动方法为LinkMovementMethod,这样TextView就会处理点击事件。 以上就是关于“仿微博获取到TextView中的url地址并且用“网址链接”替换,点击跳转”的详细解释...

    TextView加超链接

    为了监听和处理这些事件,我们需要实现`UITextView`的`UIextViewDelegate`协议,特别是`textView(_:shouldInteractWith:in:)`方法。在这个方法中,我们检查用户点击的范围是否包含链接,如果包含,我们可以手动打开...

    android TextView加下划线的方法

    当我们需要在`TextView`中添加下划线,以突出显示某些文本或者创建可点击的链接时,有多种方法可以实现。以下将详细介绍如何在`TextView`中添加下划线。 1. **通过XML布局文件**: 在资源文件`res/values/strings....

    TextView富文本显示

    除了这些基本标签,还可以使用CSS样式来控制文本的样式,但需要注意,不是所有的CSS属性都支持,如`margin`、`padding`等布局相关的属性无效。 为了使HTML标签效果生效,需要确保`TextView`的`android:...

    TextView单击链接Activity

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

    TextView增加图片和超连接

    当需要在`TextView`中不仅展示纯文本,还要加入图片或者超链接时,我们可以利用一些特殊的方法来实现。本篇文章将深入探讨如何在`TextView`中添加图片和超链接,使你的应用界面更加丰富和互动。 ### 1. 添加图片 #...

    android TextView详解

    - `setText()`方法可以随时更新`TextView`的文本内容。 - `append()`方法可以向已有文本后追加新内容。 7. **链接化文本** 使用`SpannableString`和`ClickableSpan`可以创建可点击的文本,实现点击事件监听。 8...

    TextView实现无下划线的url链接

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

Global site tag (gtag.js) - Google Analytics