【问题标题】:Linkify in android TextView在 android TextView 中链接
【发布时间】:2011-06-29 20:37:48
【问题描述】:

我有一个带有文本的文本视图”这是 XYZ 开发的产品。如需更多查询,请发送邮件至 info@abc.com。我已链接“info@abc.com”。但问题是,无论何时我触摸文本视图下方的任何区域,它会链接到电子邮件。我如何确保链接必须仅在单击 info@...时才会发生。我使用了模式,Linkify.EMAIL_ADDRESS ..似乎没有任何工作.. .请提出一些答案

【问题讨论】:

标签: android hyperlink design-patterns


【解决方案1】:

我在使用自动链接时遇到了问题,因此我将其关闭,而是使用文本的 html 格式加上以下代码:

TextView textView = (TextView) findViewById(R.id.TextBox);
textView.setMovementMethod(LinkMovementMethod.getInstance());
textView.setText(Html.fromHtml(strText));

电子邮件链接转到<a href="mailto:my@email.com">my@email.com</a>

【讨论】:

  • 有效,但文本带有下划线。怎么去掉?
  • 花了我一个小时才弄明白,但在 TextView 上的 setText 之前调用 setMovementMethod 至关重要。很好的例子。
【解决方案2】:
 android:autoLink="web"

【讨论】:

  • 这仅适用于本身就是 url 的链接。有了这个,你不能 f.e.将单词Google 链接到google.com
【解决方案3】:

尝试使用 HTML 格式,即链接的锚标记。

【讨论】:

    【解决方案4】:

    使用Linkify类的方法:

    myTextView.setAutoLinkMask(Linkify.EMAIL_ADDRESSES);
    myTextView.setLinksClickable(true);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-13
      • 2015-08-30
      • 2012-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-07
      相关资源
      最近更新 更多