2011-02-18 52 views
5

我有一个文本视图,里面有文字“这是XYZ开发的产品,更多的查询请发邮件到[email protected],我已经链接了”[email protected]“。问题是,只要我触摸textview下方的任何区域,它就会链接到电子邮件。我如何确保链接必须单击info @ ....才能发生。我使用了模式,Linkify.EMAIL_ADDRESS..nothing似乎工作...好心建议一些答案Linkify in android TextView

+0

** [自定义链接模式使用正则表达式](http://www.indelible.org/ink/android-linkify/ )可能会有所帮助** – 2011-02-18 14:11:39

回答

17

我曾与自动链接的问题,所以我把它关掉,而不是我用文字的HTML格式化加上此代码:

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

的电子邮件中的链接进入<a href="mailto:[email protected]">[email protected]</a>

+0

有效,但文本以带下划线的方式呈现。如何删除它? – 2011-03-24 11:36:37

+0

下面是一个方法来做到这一点:http://stackoverflow.com/questions/4096851/remove-underline-from-links-in-textview-android – Lumis 2011-03-24 14:17:19

0

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

17

我用过的最好的方式,它总是为我工作

android:autoLink="web" 

希望这会帮助你们。

谢谢, 罗希特夏尔

0

使用Linkify类方法:

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