从textview-android获取链接文本...?

时间:2012-07-31 08:07:21

标签: android textview linkify

我的android应用程序中有一个textview。

    textView.setText(message);
    Linkify.addLinks(textView, Linkify.ALL);

使用此代码识别电话号码,电子邮件地址,网络链接等,并突出显示以便点击,以便进行适当的意向呼叫。

我想在textview中存取任何linkify存储在数组中 示例

如果我的textview包含"Hello, this is deer, my phone number is 9988776655 and email id is abc@gmail.com and weburl is www.abc.com"字符串

然后我想获取“9988776655”,“abc @ gmail.com”,“www.abc.com”并将其存储在数组中, 有可能......!?!

2 个答案:

答案 0 :(得分:7)

您可以在调用Linkify之后使用TextView#getUrls,如下所示:

URLSpan spans[] = textView.getUrls();
for(URLSpan span: spans) {
    Log.d(TAG, span.getURL());
}

答案 1 :(得分:0)

使用textView.getUrls()。然后循环遍历此数组并使用URLSpan.getUrls()获取单个链接