java - 如何使用自动链接 :phone? 让一个字符串中的多个电话号码可点击

标签 java android android-studio

所以在我的 TextView 中,我有几个电话号码由斜杠分隔,例如:

6723098/52378529/(021)854745

现在我使用android:autoLink="phone"时,只有第一个号码可以点击自动拨号,如何设置三个号码都可以点击调用?

提前致谢。

Java

public class ShowRestActivity extends Activity {
    String rest_tel;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.show_rest);

        TextView restTelLabel = (TextView) findViewById(R.id.restTelLabel);

        restTelLabel.setText("6723098 / 52378529 / (021)854745");
        Linkify.addLinks(restTelLabel, Patterns.PHONE, "tel:");

    }
}

xml

<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 的属性中删除 android:autoLink="phone"

最佳答案

试试这个...

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

关于java - 如何使用自动链接 :phone? 让一个字符串中的多个电话号码可点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32144224/

相关文章:

android - 在运行时更改改造 okhttp 客户端

php - 我可以向 Android Studio 中的现有项目添加新包吗?

android - Gradle 构建失败,找不到 keystore.properties

java - 是否可以在不打开应用程序的情况下在 android 上运行日常任务?

java - 从 JSP 调用后端 Java 类

java - 将用户响应存储到 boolean 变量中的最有效方法

java - Retrofit 2 - 获取错误对象 JSON(同一请求的几个 POJO)

android - API 24 AccessibilityService.dispatchGesture() 方法如何工作?

java - 如何创建特定尺寸的android studio布局文件夹?获取无效配置时出错 '1080x2340'

java - JDialog setVisible(false) vs dispose()