【问题标题】:autoLink="all" feature of TextView AndroidTextView Android 的 autoLink="all" 功能
【发布时间】:2013-10-14 06:53:04
【问题描述】:

我正在使用 TextView 的 autoLink="All" 功能来链接 TextView 中的所有 url 和电话号码。

我面临的问题是,在模拟器上,某些号码被识别为电话号码并且可以点击。 在真实设备上,这些号码不会被识别为电话号码并且不可点击。

说如果 TextView 包含一个数字 163111,在模拟器上它是可点击的。单击这会将用户带到拨号程序。 但在 Nexus 7 上,这个数字是不可点击的。 我查看了 Linkify.addLinks() 方法,我认为该方法可以解释这种行为,但找不到解释。

有人遇到过这个问题吗?

这背后的原因可能是什么?

【问题讨论】:

  • 在 Nexus 7 上点击数字会得到什么?
  • 在 nexus 7 中,数字 163111 不可点击(它是可点击的,并且在模拟器中被识别为电话号码)。那就是 linkify 不会将其识别为电话号码。但是像 +14132213333 这样的数字在模拟器和 Nexus 7 中都被识别为电话号码。
  • 到底解决方案是什么。我有同样的问题。你能粘贴一些代码吗
  • 我们最后没有修复它..'按设计工作':D ..在 4.3 中,他们改变了一些 Linkify 行为..我的设备运行的是 4.3,而我使用的模拟器是 4.2

标签: android android-edittext textview linkify


【解决方案1】:

为 textview 尝试“自动链接”属性。

android:autoLink="email|phone|web"

【讨论】:

    【解决方案2】:

    没关系。模拟器在 4.2 上运行,Nex 7 在 4.3 上运行

    https://android.googlesource.com/platform/frameworks/base/+/430fc97

    原因是 Linkify 代码的修改。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-30
      • 2017-07-09
      • 1970-01-01
      • 2011-02-24
      • 2021-02-04
      • 1970-01-01
      相关资源
      最近更新 更多