2011-02-18 8 views
5

텍스트가있는 텍스트보기가 있습니다. "이 제품은 XYZ에서 개발 한 제품입니다. 자세한 내용은 [email protected]으로 전자 메일을 보내십시오."[email protected] "을 연결했습니다. 문제는, 내가 textview 아래의 어떤 부분을 만질 때마다, 그것은 이메일에 링크를 얻는다. 어떻게 링크가 정보 @를 클릭 할 때 일어난다는 것을 확인합니까 .... 나는 Linkify.EMAIL_ADDRESS..nothing 패턴을 사용했다.Linkify in android TextView

+0

**을 (http://www.indelible.org/ink/android-linkify/) 도움이 될 수도 있습니다 ** –

답변

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

작동하지만 텍스트는 밑줄을 사용하여 렌더링됩니다. 그것을 제거하는 방법? –

+0

여기에 한 가지 방법이 있습니다 : http://stackoverflow.com/questions/4096851/remove-underline-from-links-in-textview-android – Lumis

+1

시간을내어 알아낼 수 있었지만 중요한 것은 setMovementMethod TextView에서 setText를 시작하기 전에. 좋은 예. –

0

링크에 대한 즉 앵커 태그를 HTML 서식을 사용해보십시오 친절하게 몇 가지 답변을 제안 ... 일.

17

내가 사용하는 가장 좋은 방법은 간다 그것은 항상 당신이 모두 도움이 될 것입니다 나를

android:autoLink="web" 

희망을 위해 일했다.

감사합니다, rohit

+0

그것은 단지 매력처럼 작동했습니다. Rohit에게 감사드립니다. – Gopinath

+0

Worked.Charm.Rohit. –

+2

이것은 URL 자체 인 링크에만 작동합니다. 이것으로 당신은 f.e 할 수 없습니다. '구글'이라는 단어를 'google.com'에 연결합니다. –

0

방법 Linkify 클래스 사용 : [정규 표현식을 사용하여 사용자 정의 링크 패턴]

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