【问题标题】:Android:autoLink not working fully on my 4.4 deviceAndroid:autoLink 无法在我的 4.4 设备上完全运行
【发布时间】:2014-02-03 21:30:35
【问题描述】:

我是 Android 编程新手,遇到了一个奇怪的问题,我想在列表中制作可点击的电话号码,他们会在其中向您发送拨号器,现在这在我的 Android 手机上工作了,但似乎只有处理 10 个字符的数字,但是当我在具有 4.1.2 的虚拟设备上对其进行测试时,它在列表中的所有数字上都运行良好,后来我尝试了 4.4.2 虚拟设备,在那里我遇到了同样的问题。

从我在谷歌上可以找到的,我认为问题是从果冻豆开始的,那么,有没有办法解决这个问题? 我在布局 XML 文件的 TextView 元素中使用了它L android:autoLink="手机"

【问题讨论】:

    标签: android autolink


    【解决方案1】:

    遇到同样的问题,对于所有超过 10 位的数字,解决方案是正确格式化它们,而不是 00 在它们前面添加一个 + 号,例如:如果数字 00447172737475 ,自动链接将不起作用,但对于 +447172737475会成功的,希望对你有帮助

    【讨论】:

    • 谢谢,过了这么久,我有点忘了回来查看。当时我通过解决 4.1.2 解决了这个问题,希望如果这个问题再次出现,我会尝试你的解决方案:) 再次感谢。
    【解决方案2】:

    在我的情况下,我希望任何数字都可以用作电话自动链接,而对我来说,只有这样:

    private void setAutoLinkForPhoneWorkaround(TextView textView, final String phoneText) {
        textView.setText(phoneText);
        textView.setPaintFlags(phoneText.getPaintFlags() | Paint.UNDERLINE_TEXT_FLAG);
        textView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("tel:" + phoneText));
                startActivity(intent);
            }
        });
    }
    

    【讨论】:

    • 什么是 mBinding,您的示例代码中的未知变量
    猜你喜欢
    • 2019-10-18
    • 2016-05-13
    • 1970-01-01
    • 1970-01-01
    • 2019-02-15
    • 1970-01-01
    • 1970-01-01
    • 2016-12-14
    • 2017-10-09
    相关资源
    最近更新 更多