【问题标题】:Android Linkify TransformFilter is not transformingAndroid Linkify TransformFilter 不转换
【发布时间】: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


【解决方案1】:

我终于在 Checkbox 的 android:text 属性中使用了 html 代码。

如果您将html代码保存在strings.xml中,请注意,您必须转义实体:

<a href="http://www.google.com">Visit Google</a>

&lt;a href=\"http://www.google.com\"&gt;Visit Google&lt;/a&gt;

问候

【讨论】:

    猜你喜欢
    • 2014-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多