我是新來的android和:如何在TextView上創建撥號鏈接?
我有一個TextView可以顯示電話號碼。
我想讓文本的那部分「可觸摸」並嘗試撥打電話或類似的東西。
我試圖實現implicit intent當用戶點擊TextView,但我不能使它的工作。
有沒有解決這個問題的方法?還是採用不同的方法?
謝謝。
我是新來的android和:如何在TextView上創建撥號鏈接?
我有一個TextView可以顯示電話號碼。
我想讓文本的那部分「可觸摸」並嘗試撥打電話或類似的東西。
我試圖實現implicit intent當用戶點擊TextView,但我不能使它的工作。
有沒有解決這個問題的方法?還是採用不同的方法?
謝謝。
您應該使用內置linkify。閱讀本教程,易於理解:http://android.okhelp.cz/linkify-text-link-url-in-textview-text-android-example/
首先通過在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
在此處發佈您的代碼。 –
使用'android:autoLink =「phone」' – Apoorv