0

URLではなくテキストとして表示されるリンクが必要なCheckBoxを使用しています。私はこのようなものを使用しています:

        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);

よく理解できれば、チェックボックス内のテキストに「(something here)」が含まれていれば、「something here」を括弧なしで出力する必要があります。

これは、リンクを追加する前の単なるテストです。(google-http://www.google.com にアクセス)

リンクはリンクのように見えますが、変更されていません (まだ括弧が付いています)。スキーマを配置したり、文字列を transformUrl メソッドにハードコードしたりしても、何も起こりません。

autoLink を none 、 setAutoLinkMask(0) などに設定してみましたが、まだスタックしています。何か案が?

ありがとう

4

1 に答える 1

0

最終的に、チェックボックスの 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;

よろしく

于 2010-10-19T09:56:32.297 に答える