java - 如何处理纯文本中的链接和号码

标签 java android android-recyclerview plaintext

我下载用户数据,其中有电话号码、电子邮件、网站和描述中的纯文本。我的第一个问题是如何在文本中找到这些链接和数字,识别并使用它们? fe。当用户点击号码时,应用程序应该打开新的应用程序来调用电话。

描述文本示例:

Lorem ipsum dolor sit amet, +44 798-09-09 consectetur adipiscing elit, sed do eiusmod tempor incididunt ut www.google.com et dolore magna aliqua. Ut enim ad minim veniam, quis address@gmail.com ullamco

最佳答案

TextView 使用 autoLink 属性。它自动处理所有链接及其点击。

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="text"
    android:autoLink="phone" />

您还可以使用 autoLink="web"autoLink="all"

您可以从 documentation 中查看 autoLink 的所有可能值。 .

关于java - 如何处理纯文本中的链接和号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50413390/

相关文章:

android - 禁用或减慢 LinearSnapHelper 中的快速滑动行为

android - 从 firebase 数据库的 recyclerview 中点击子项获取父键值

java - 匹配 ":"之后包含的字符串的正则表达式

android - 安卓时间选择器

android - 从RecyclerView,Kotlin,Android Studio中删除项目时出错

java - 用.(点)字符分割字符串java android

android - 使用在后台运行的另一个应用程序以编程方式滚动 Android 应用程序?

Java反射调用私有(private)方法和字段,因为调用顺序不同导致结果不同

java - SimpleDateFormat(无法解析的异常)

java - 如何在Web应用程序中获取服务器本地驱动器路径?