2014-07-26 47 views
1

我是新來的android和:如何在TextView上創建撥號鏈接?

我有一個TextView可以顯示電話號碼。

我想讓文本的那部分「可觸摸」並嘗試撥打電話或類似的東西。

我試圖實現implicit intent當用戶點擊TextView,但我不能使它的工作。

有沒有解決這個問題的方法?還是採用不同的方法?

謝謝。

+0

在此處發佈您的代碼。 –

+3

使用'android:autoLink =「phone」' – Apoorv

回答

1

首先通過在layout.xml

<TextView 
... 
... 
android:clickable="true"> 
</TextView> 

而且裏面那個特定的TextView開始電話activty的OnClickListener您的Java代碼

TextView tv=(TextView) findViewById(R.id.tv_contact); 

tv.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("tel://"+ tv.getText().toString().trim()))); 

     } 
    });' 

如果你想添加下面讓你的TextView clickable鏈接在textview上的具體文字,那麼這個職位可能會幫助你

Android textview with clickable phone number

編輯

由於@Apoorv建議,您也可以使用android:autoLink = "phone"作爲

在XML文件中,添加以下線。

<TextView 
     .... 
     android:autoLink = "phone" 
/> 

欲瞭解更多信息請參閱android:autoLink - Have a Clickable Phone Number link in a TextView, in XML

相關問題