2011-04-26 99 views
0

我有一個textview,其文本設置爲一個大字符串。如何使用span在android中調用?

這個字符串有幾個部分,如電話號碼,郵件,瀏覽地址。

我發現如何使用瀏覽地址在一個範圍內打開瀏覽器中的鏈接? 這裏是代碼

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字符串的特定部分時,我如何跨越電話文本來調用數字。

回答

0

你必須從xml文件中設置它。

例如:

機器人:ID = 「@ + ID/MOBILE_NUMBER」

機器人:layout_width = 「WRAP_CONTENT」

機器人:layout_height = 「FILL_PARENT」

機器人: autoLink =「phone」

autoLink字段的可用值爲:web,電子郵件,電話,地圖,全部

+0

你可以解釋furthur .. – user590849 2011-04-26 12:57:33

+0

如果你有一個電話號碼的textview ..你想當用戶點擊textview調用號碼權嗎?所以,你必須添加此屬性到你的textview在xml文件:android:autoLink =「phone」.. – Nikitas 2011-04-26 13:04:34

+0

曾經我把它放在代碼中,我不需要在java中編寫任何代碼?這也不能解決我的問題,我只想要一部分字符串來打電話 – user590849 2011-04-26 13:05:29

0

您能使用Linkify嗎?

Linkify.addLinks(tv,Linkify.PHONE_NUMBERS); 

ETA或嘗試使用tel://而不是http?

相關問題