【问题标题】:Linkify Android for phone numbers, address and EmailLinkify Android 获取电话号码、地址和电子邮件
【发布时间】:2016-06-16 15:49:37
【问题描述】:

我有一个自定义的TextView(扩展TextView),可以包含客户配置的任何文本。我需要添加功能,用户可以在其中单击电话号码、地址和电子邮件,并且应用程序可以启动适当的应用程序(拨号器、地图、电子邮件)。请看我目前的实现:

public class MyTextView extends TextView{        

    // constructors and styling of this view

   public void setStyle(){
        setLinksClickable(true);
        setMovementMethod(LinkMovementMethod.getInstance());
        Linkify.addLinks(this, Linkify.ALL);
       //setAutoLinkMask(Linkify.ALL);
   }

}
  1. 我的实施有什么问题?我无法点击包含电话号码、地址和电子邮件的文本。
  2. 应该在文本视图中输入什么格式的电话号码、地址和电子邮件才能使此功能起作用?

任何帮助或建议表示赞赏!

谢谢。

【问题讨论】:

    标签: android linkify


    【解决方案1】:

    您需要在设置文本后调用Linky.addLinks(this, Linkify.ALL),而不是在构造函数中。

    【讨论】:

    • 感谢您的回复。但是,上面的行是在设置文本后添加的。请检查我上面的编辑。
    【解决方案2】:

    我让它工作了。我将android:autoLink="all" 添加到xml 中的TextView 元素中。我在TextView 中的电话号码格式不正确。以下是Linkify 支持的一些电话号码格式:12345678912、+12345678912、1-234-567-8912、+1-234-567-8912、(1234) 567-8912、+(1234) 567-8912。

    注意:可能还有更多支持的格式!!

    谢谢

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-08
      相关资源
      最近更新 更多