0

我有一个可能包含电话号码的字符串,我希望该电话号码可以点击,以便在点击时出现拨号盘。我做到了这一点

        textView.setAutoLinkMask(Linkify.PHONE_NUMBERS);

问题在于 Android 2.3 上的以下电话号码:555/1233只有数字555会成为链接的一部分。我知道我可以从我的电话号码字符串中过滤掉斜线,但我想知道是否有一种方法可以保留斜线并仍然链接整个号码。

我找到了类 sPhoneNumberTransformFilter但我不知道如何在这里使用它。

有什么帮助吗?

4

2 回答 2

1

你可以这样做

Linkify.TransformFilter filter = new TransformFilter() {
    @Override
    public String transformUrl(Matcher match, String url) {
        return url.replaceAll("/", "");
    }
};

Pattern pattern = Pattern.compile("[0-9/]+");
Linkify.addLinks(tv, pattern, "tel:", null, filter);
于 2013-11-05T13:34:56.847 回答
0
TextView myCustomLink3 = (TextView) findViewById(R.id.test);
Pattern pattern3 = Pattern.compile("[0-9]{3}/[0-9]{3}");
myCustomLink3.setText("123/999");
Linkify.addLinks(myCustomLink3, pattern3, "tel:", null, filter);

}

Linkify.TransformFilter filter = new TransformFilter() {
    @Override
    public String transformUrl(Matcher match, String url) {
        return url;
    }
};
于 2013-11-05T13:24:31.657 回答