问题描述
- 使用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