如何在TextView上创建拨号链接?

时间:2014-07-26 09:37:16

标签: android android-layout

我是android的新手:

我有一个可以显示电话号码的TextView。

我希望文本的那一部分能够被触及'并尝试拨打电话或类似的东西。

我尝试在用户点击TextView时实现implicit intent,但我无法使其正常工作。

这有什么解决方案吗?还是一种不同的方法?

感谢。

2 个答案:

答案 0 :(得分:1)

首先通过在layout.xml中添加以下内容来创建TextView clickable

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

在你特定TextView Start手机的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上的特定文本上链接,那么这篇文章可能会帮助你

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

答案 1 :(得分:0)

您应该使用内置的linkify。阅读本教程,易于理解:http://android.okhelp.cz/linkify-text-link-url-in-textview-text-android-example/