2011-02-18 79 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);