Android Linkify TransformFilter не трансформируется - PullRequest
0 голосов
/ 11 октября 2010

Я работаю с 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)

Дело в том, что ссылки выглядят как ссылки, но они не изменены (все еще с круглыми скобками). Даже если я добавлю схему или я жестко закодирую метод String в transformUrl, ничего не происходит.

Я пытался с установкой autoLink на none, setAutoLinkMask (0), а может быть, еще немного, но все еще застрял. Любая идея?

Спасибо

1 Ответ

0 голосов
/ 19 октября 2010

Я наконец-то использовал html-код в атрибуте android: text на флажке.

Только будьте осторожны, если вы сохраняете 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;

С уважением

...