2012-09-26 2 views
1

이것은 내 Strings.xml 파일의 html 요소입니다. 사용자가 [email protected]를 클릭 할 때
링크를 클릭 할 때 메일 보내기

<string name="five"> 
      <![CDATA[ 
     <HTML> 
     <Body> 
     <p>.................Some Text....................... 

     <br><br>Feel free to contact us at<br> <font color="#add8e6">[email protected]</font></p> 
     </body> 
     </HTML> 
      ]]> 
     </string> 

지금, 나는 TO : 필드를 채우기 위해 야후 메일이나 Gmail 또는 어느 응용 프로그램을 열 수있는 사용자의 전화에 존재하는 메일과 [email protected]을 원한다. 이게 가능합니까? 당신이 사용할 수있는 텍스트를 설정하는 경우 레이아웃을 설정하는 경우

답변

1

당신은 또한 수 있습니다 (이 변수라는 텍스트로 문자열을 검색 한 가정 및 텍스트 뷰라는 텍스트 뷰 referenciing된다)

textView.setText(Html.fromHtml(text)); 

을 5 개의 문자열을 가지고있는 Views에 android:autolink="email"을 선언하십시오.

자동 링크에 대한 설명은 "URL 및 이메일 주소와 같은 링크가 자동으로 검색되어 클릭 가능한 링크로 변환되는지 여부를 제어합니다."라고 말합니다. 보기 내의 텍스트가 구문 분석되고 텍스트의 모든 이메일 주소 (이 경우)가 클릭 가능한 링크로 변환됩니다. 텍스트의 android:autolink="email" 다른 HTML 태그의 경우


처리되지 않을 것이다 그들은 위 (오히려 처리 된 HTML 문서로 제외) 그대로 표시 될 것이다.

Html.fromHtml()은 HTML 태그를 처리하고 올바르게 형식화 된 태그를 처리합니다.

+0

내부에 표시되는 것으로되어있다. 전체 텍스트보기가 아닙니다. – Ashwin

+0

아하 .. 각각의 경우에만 링크를 클릭 할 수 있습니다. Html.fromHtml의 경우 문자열에 유효한 a가 href mailto가 있어야합니다. 나는 android : autolink가 텍스트의 이메일 주소를 선택할 것이라고 생각한다. –

+0

예 android : autoLink = "이메일"트릭을했습니다. – Ashwin

0

Androids Linkify 클래스를 살펴보십시오. 예를 들어

, 당신이 뭔가를 할 경우 : 텍스트 뷰에서

Linkify.addLinks(myTextView, Linkify.EMAIL_ADDRESSES); 

이메일 주소는 클릭 및 클릭 할 때, 적절한 대화 상자가 사용자에게 표시됩니다 될 것입니다.

당연히, 이것은 당신의 캐릭터가 실제로 난 단지 이메일 ID의 클릭을하고 싶은 TextView

+0

전체 문자열이 텍스트보기에 있습니다. 이메일 주소 만 연결하려고합니다. – Ashwin

+0

Linkify.EMAIL_ADDRESSES 매개 변수는 유효한 전자 메일 주소 만 클릭 할 수 있으며 텍스트 뷰의 다른 텍스트는 클릭 할 수 없도록합니다. 예를 들어 텍스트가 "안녕하세요! 안녕하세요?이 메일이 내 새 이메일 : [email protected]"인 경우 "[email protected]"에 대한 링크 만 작성되며 그 외의 것은 없습니다.또한 이메일 주소를 처리 할 수있는 앱이 사용자가 텍스트를 클릭 할 때 사용자에게 표시되는 대화 상자에 표시되는지 자동으로 확인합니다. – zeiger

관련 문제