【发布时间】:2011-04-23 19:50:46
【问题描述】:
我正在使用一个 CheckBox,它需要将一些链接显示为文本,而不是 URL。我正在使用这样的东西:
TransformFilter transformer = new TransformFilter() {
@Override
public String transformUrl(Matcher match, String url) {
Log.d(" ", match.toString() + " ||||| " + url);
return url.substring(1, url.length() - 1);
}
};
Linkify.addLinks(acceptCheckbox, Pattern.compile("\\(.*?\\)"), null, null, transformer);
如果我理解得很好,如果复选框中的文本包含“(这里的东西)”,它应该输出不带括号的“这里的东西”。
这只是添加链接之前的测试,即。 (去 google-http://www.google.com)
问题是链接看起来像链接,但它们没有被修改(仍然带有括号)。即使我在 transformUrl 方法中放置了一个模式或对字符串进行硬编码,也没有任何反应。
我尝试将 autoLink 设置为 none、setAutoLinkMask(0),也许还有更多,但仍然卡住了。有什么想法吗?
谢谢
【问题讨论】:
-
哦!我终于发现当你点击链接时使用了TransformFilter,这样你就可以拥有“google”并返回“google.com”。但我需要相反,我只希望链接出现在带有
标签: android transform hyperlink linkify