-1

嗨!我的 TextView 显示字符串,由简单的文本、地址、电话号码、电子邮件地址和网址组成。我正在使用 Linkify,它适用于电子邮件地址和网址,但问题在于电话号码,因为 Linkify 将我的号码从地址、ID 链接起来,我希望它只链接这样开头的电话号码:“+385 " 和 rest 可以是 "021 348 600" 例如。所以我做了正则表达式,但我不知道如何将它实现到 Linkify 中。我也认为我的正则表达式没问题。这是我的代码:

MyTextView=(TextView)findViewById(R.id.tvContact);
Spanned sp= Html.fromHtml( getString(R.string.huge_string_contact));
MyTextView.setText(sp);
Pattern pattern = Pattern.compile("+385[0-9]");
Linkify.addLinks(MyTextView  , Linkify.EMAIL_ADDRESSES | Linkify.PHONE_NUMBERS | Linkify.WEB_URLS);  
4

1 回答 1

0

那个正则表达式不会做任何事情。尝试这个。

Linkify.addLinks(MyTextView, Pattern.compile("385\\s\\d+\\s\\d+"),"");

编辑:最后一个参数应该是一个 Url 方案字符串。但我们不需要它,所以它可以是“”。

于 2013-08-21T21:28:47.207 回答