Android Linkify将文本添加到链接的末尾
我想添加到textview的链接,并具有以下代码: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) 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