android-使用Linkify给textview添加链接

问题描述

使用Linkify给textview添加链接
我想运用以下代码给textview添加一个链接:

TextView textview = (TextView) findViewById(R.id.mytext);Pattern myPattern = Pattern.compile(""WordToBeLinked"");String link = ""http://mydomain.com/something"";Linkify.addLinks(textview myPattern link);

预期实现的正常的运行结果应该是:WordToBeLinked可以链接,根据这个链接可以打开浏览器。但不知为什么使用Linkify给WordToBeLinked添加链接到URL后, URL会被这样调用:

http://mydomain.com/somethingWordToBeLinked

是哪里出错了呢?

解决方案

你应该使用TransformFilter。希望对你有帮助:

TextView textview = (TextView) findViewById(R.id.mytext);            textview .setText(""WordToBeLinked"");            TransformFilter mentionFilter = new TransformFilter() {                public final String transformUrl(final Matcher match String url) {                    return new String(""http://mydomain.com/something"");                }            };            Pattern pattern = Pattern.compile(""."");            String scheme = """";            Linkify.addLinks(textview pattern scheme null mentionFilter);

解决方案二:
如果你想用连接替换你所说的WordToBeLinked,你可以使用重载的方法和一个转换过滤器重写最后的url

时间: 2024-11-10 01:26:49

android-使用Linkify给textview添加链接的相关文章

TextView添加链接

本文主要介绍TextView添加链接的几种可行及不可行方式,并且分析为什么不可行. 示例APK可从这些地址下载:Google Play, 360手机助手, 百度手机助手, 小米应用商店, 豌豆荚 效果图如下: 一.可行方式 Java 1 2 3 4 5 6 7 8 <TextView android:id="@+id/trineaInfo" android:layout_width="match_parent" android:layout_height=&q

Android中实现为TextView添加多个可点击的文本_Android

本文实例展示了Android中实现为TextView添加多个可点击的文本的方法.该功能在Android社交软件的制作中非常具有实用价值.分享给大家供大家参考.具体如下: 很多时候我们在使用社交软件的过程中多多少少会为别人的帖子点赞,如下图所示: 可以看到用户页面显示出来的只是点了赞的用户的名称,点击这些名称可以进入到该用户的主页.下面我们就来实现类似的效果. 具体代码如下: @Override protected void onCreate(Bundle savedInstanceState)

Android编程开发之TextView单击链接弹出Activity的方法_Android

本文实例讲述了Android编程开发之TextView单击链接弹出Activity的方法.分享给大家供大家参考,具体如下: 话不多说直接上码: 核心源码: package com.example.textview4; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.text.SpannableString; import android.tex

Android编程开发之TextView单击链接弹出Activity的方法

本文实例讲述了Android编程开发之TextView单击链接弹出Activity的方法.分享给大家供大家参考,具体如下: 话不多说直接上码: 核心源码: package com.example.textview4; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.text.SpannableString; import android.tex

Android中实现为TextView添加多个可点击的文本

本文实例展示了Android中实现为TextView添加多个可点击的文本的方法.该功能在Android社交软件的制作中非常具有实用价值.分享给大家供大家参考.具体如下: 很多时候我们在使用社交软件的过程中多多少少会为别人的帖子点赞,如下图所示: 可以看到用户页面显示出来的只是点了赞的用户的名称,点击这些名称可以进入到该用户的主页.下面我们就来实现类似的效果. 具体代码如下: @Override protected void onCreate(Bundle savedInstanceState)

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

本文实例讲述了Android TextView添加超链接的方法.分享给大家供大家参考,具体如下: public class Link extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.link); // text1 shows the android:autoLin

需求-关于android:我想在textview 最后动态添加图片. 应该怎么做

问题描述 关于android:我想在textview 最后动态添加图片. 应该怎么做 现在我只能把图片显示在文字的右边 Drawable drawable= context.getResources().getDrawable(R.anim.curplay_anim); drawable.setBounds(0, 0, drawable.getMinimumWidth(), drawable.getMinimumHeight()); viewHolder.textView.setCompound

Android给TextView添加点击事件的实现方法_Android

首先设定TextView的clickable属性为true. 可以在布局文件中进行设定,比如: <TextView android:id="@+id/phone" android:clickable="true" --------->设定此属性 android:layout_marginLeft="10dp" android:layout_below="@id/address" android:layout_toR

Android给TextView添加点击事件的实现方法

首先设定TextView的clickable属性为true. 可以在布局文件中进行设定,比如: <TextView android:id="@+id/phone" android:clickable="true" --------->设定此属性 android:layout_marginLeft="10dp" android:layout_below="@id/address" android:layout_toR