如何使用span来调用android?

时间:2011-04-26 12:46:45

标签: android

我有一个textview,其文本我设置为一个大字符串。

这个字符串有几个部分,如电话号码,邮件,浏览地址。

我发现如何使用跨区中的浏览地址在浏览器中打开链接? 这是代码

    TextView tv = (TextView) findViewById(R.id.infotest);
    SpannableString ss = new SpannableString(getResources().getString(R.string.clientaddress));

    ss.setSpan(new URLSpan("http://"+getResources().getString(R.string.clientaddress)), 0, 23,
            Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

我如何为电话文字做同样的事情。 我的意思是当用户按下textview字符串的特定部分时,如何跨越电话文本来调用该号码。

2 个答案:

答案 0 :(得分:0)

您必须从xml文件中设置它。

例如:

机器人:ID = “@ + ID / MOBILE_NUMBER”

机器人:layout_width = “WRAP_CONTENT”

机器人:layout_height = “FILL_PARENT”

机器人:自动链接= “电话”

autoLink字段的可用值为:web,email,phone,map,all

答案 1 :(得分:0)

您可以使用Linkify吗?

Linkify.addLinks(tv,Linkify.PHONE_NUMBERS);

ETA或尝试使用tel://而不是http?