Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Linkify将文本添加到链接的末尾_Android_Textview_Linkify - Fatal编程技术网

Android Linkify将文本添加到链接的末尾

Android Linkify将文本添加到链接的末尾,android,textview,linkify,Android,Textview,Linkify,我想添加到textview的链接,并具有以下代码: TextView textview = (TextView) findViewById(R.id.mytext); Pattern myPattern = Pattern.compile("WordToBeLinked"); String link = "http://mydomain.com/something"; Linkify.addLinks(textview, myPattern, link); 因此,一切都正常工作:“WordTo

我想添加到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);

因为您的案例中没有模式和方案,所以它们只是占位符。

这正是中描述的行为

如果要用链接替换单词,请执行以下操作:

您可以使用重载方法并使用转换过滤器重写最终url