2011-02-18 21 views
5

"XYZ tarafından geliştirilen bir ürün. Daha fazla bilgi için [email protected] adresinden bize mail atın. [email protected] adresinden link aldım." problem, metin görünümünün altındaki herhangi bir alana dokunduğumda, e-postaya bağlanır.Nasıl olurum, bağlantının sadece info @ .... 'ı tıkladığında olması gerekir. Kalıpları kullandım, Linkify.EMAIL_ADDRESS ... hiçbir şey görünmüyorAndroid içinde Linkify TextView

+0

** (http://www.indelible.org/ink/android-linkify/) yararlı olabilir ** –

cevap

17

Ben otomatik bağlantıları ile ilgili sorunlar vardı, bu yüzden kapalı ve bunun yerine metnin html biçimlendirme kullanıyorum artı bu kod:

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

bir e-posta bağlantısı <a href="mailto:[email protected]">[email protected]</a>

+0

Works, ancak metin bir alt çizgi ile işlenir. Nasıl kaldırılır? –

+0

İşte bunu yapmanın bir yolu: http://stackoverflow.com/questions/4096851/remove-underline-from-links-in-textview-android – Lumis

+1

Anlamaya bir saat sürdü, fakat setMovementMethod'u çağırmak CRITICAL TextView'da setText'ten ÖNCE. İyi örnek. –

0

bağlantıdan yani çapa etiketi biçimlendirme hTML kullanarak deneyin nazikçe bazı cevaplar önermek ... çalışmak.

17

kullandığım en iyi şekilde gider ve her zaman bu hepinizi yardımcı olacaktır bana

android:autoLink="web" 

Umut çalıştı.

sayesinde rohit

+0

Sadece bir çekicilik gibi çalıştı. Teşekkürler Rohit. – Gopinath

+0

Worked.Charm.Rohit. –

+2

Bu, yalnızca kendileriyle ilgili olan bağlantılar için çalışır. Bununla yapamazsın. "Google" kelimesini google.com'a bağlayın. –

0

Yöntem Linkify Class kullanarak: [düzenli ifadelerin kullanimi Özel Bağlantı Desenleri]

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