在 android TextView 中链接

Posted

技术标签:

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

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

【问题讨论】:

Custom Link Patterns Using Regular Expression 可能会有所帮助 【参考方案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>

【讨论】:

有效,但文本带有下划线。怎么去掉? 这是一种方法:***.com/questions/4096851/… 花了我一个小时才弄明白,但在 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);

【讨论】:

以上是关于在 android TextView 中链接的主要内容,如果未能解决你的问题,请参考以下文章

3.Android 优化布局(解决TextView布局)

Android setError("error") 在 Textview 中不起作用

使 android-textview 的某个部分向右对齐

在 android 应用中处理 textview 和 webview 链接

Android:为TextView添加链接-setMovementMethod

Android—— TextView文字链接4中方法