在 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 中链接的主要内容,如果未能解决你的问题,请参考以下文章
Android setError("error") 在 Textview 中不起作用
在 android 应用中处理 textview 和 webview 链接