0

我正在使用一个 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);

如果我理解得很好,如果复选框中的文本包含“(这里的东西)”,它应该输出不带括号的“这里的东西”。

这只是添加链接之前的测试,即。(去谷歌-http://www.google.com)

问题是链接看起来像链接,但它们没有被修改(仍然带有括号)。即使我在 transformUrl 方法中放置了一个模式或对字符串进行硬编码,也没有任何反应。

我尝试将 autoLink 设置为 none、setAutoLinkMask(0),也许还有更多,但仍然卡住了。任何想法?

谢谢

4

1 回答 1

0

I finally ended up using html code in the android:text attribute on the Checkbox.

Just be careful if you are saving the html code in strings.xml, you must escape entities:

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

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

Regards

于 2010-10-19T09:56:32.297 回答