Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何让多个电话号码在一个字符串可以点击使用自动链接:电话?_Java_Android_Android Studio - Fatal编程技术网

Java 如何让多个电话号码在一个字符串可以点击使用自动链接:电话?

Java 如何让多个电话号码在一个字符串可以点击使用自动链接:电话?,java,android,android-studio,Java,Android,Android Studio,因此,在我的文本视图中,我有几个电话号码,用斜线符号分隔,例如: 6723098/52378529/(021)854745 现在,当我使用android:autoLink=“phone”时,只有第一个号码可以点击自动拨号,我如何设置这三个号码都可以点击和拨打 Thx提前 爪哇 xml 这些是关于电话号码的一部分 解决方案 从TextView的属性中删除android:autoLink=“phone”。试试这个 TextView textView = (TextView) findViewBy

因此,在我的文本视图中,我有几个电话号码,用斜线符号分隔,例如:

6723098/52378529/(021)854745

现在,当我使用android:autoLink=“phone”时,只有第一个号码可以点击自动拨号,我如何设置这三个号码都可以点击和拨打

Thx提前

爪哇

xml


这些是关于电话号码的一部分

解决方案 从TextView的属性中删除android:autoLink=“phone”。

试试这个

TextView textView = (TextView) findViewById(R.id.textviewid);
textView.setText("6723098 / 52378529 / (021)854745");
Linkify.addLinks(textView, Patterns.PHONE, "tel:");

为什么不通过标记输入来生成3(N)个文本视图呢。这样做似乎无害,数字可能仅限于找到的第一个数字。

谢谢您的回复。。restellabel.setText(“6723098/52378529/(021)854745”);addLinks(restellabel,Patterns.PHONE,“tel:”);不过,只有第一个数字是可点击的。你能用文本而不仅仅是代码来解释你的答案吗?@Charas让你从xml代码中删除自动链接标签。如果没有,请尝试删除它。不,我没有从xml代码中删除autoLink标记,我刚刚删除了它,它就像一个符咒。。非常感谢,先生……)实际上,电话号码的数量取决于用户的输入,一些用户输入的两个或一个号码可能是三个,因此我认为创建3个文本视图不起作用。根据您的示例,它是3,但3只是N,它不必是三:)或(更复杂)你可以建立自己的正则表达式作为解决问题的另一种选择,但它似乎不能满足你的需要。是的,也许,但我不太擅长正则表达式,希望这里的人有一个更好的解决方案,无论如何,谢谢..还有一件事你可以尝试。。请在每个数字后重试\n,看看是否有效。
<TextView
    android:id="@+id/restTelLabel"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:textSize="18sp"
    android:layout_marginBottom="10dp"
    android:layout_below="@+id/restNameLabel"
    android:autoLink="phone"/>
TextView textView = (TextView) findViewById(R.id.textviewid);
textView.setText("6723098 / 52378529 / (021)854745");
Linkify.addLinks(textView, Patterns.PHONE, "tel:");