我是android的新手:
我有一个可以显示电话号码的TextView。
我希望文本的那一部分能够被触及'并尝试拨打电话或类似的东西。
我尝试在用户点击TextView时实现implicit intent,但我无法使其正常工作。
这有什么解决方案吗?还是一种不同的方法?
感谢。
答案 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/