2016-06-16 13 views
0

TextView (내선 TextView)은 고객이 구성한 모든 텍스트를 포함 할 수 있습니다. 사용자가 전화 번호, 주소 및 이메일을 클릭 할 수있는 기능을 추가해야하며 앱이 적절한 앱 (다이얼러,지도, 이메일)을 시작할 수 있습니다. 내 현재의 구현을 봐주세요 :Android에서 전화 번호, 주소 및 이메일을 연결하십시오.

public class MyTextView extends TextView{   

    // constructors and styling of this view 

    public void setStyle(){ 
     setLinksClickable(true); 
     setMovementMethod(LinkMovementMethod.getInstance()); 
     Linkify.addLinks(this, Linkify.ALL); 
     //setAutoLinkMask(Linkify.ALL); 
    } 

} 
  1. 내 구현에 문제가 있습니까? 전화 번호, 주소 및 이메일이 포함 된 텍스트를 클릭 할 수 없습니다.
  2. 이 기능을 사용하려면 전화 번호, 주소 및 이메일 형식을 텍스트보기에 입력해야합니다.

도움이나 조언을드립니다!

감사합니다.

답변

0

Linky.addLinks(this, Linkify.ALL)은 생성자가 아니라 텍스트가 설정된 후에 호출해야합니다.

+0

답장을 보내 주셔서 감사합니다. 그러나 위의 행은 텍스트를 설정 한 후에 추가되었습니다. 위의 수정 사항을 확인하십시오. – void

0

나는 그것을 작동시켰다. xml의 ​​TextView 요소에 android:autoLink="all"을 추가했습니다. TextView에있는 내 전화 번호 형식이 잘못되었습니다. Linkify : 12345678912, +12345678912, 1-234-567-8912, + 1-234-567-8912, (1234) 567-8912, + (1234) 567-8912에서 지원하는 일부 전화 번호 형식입니다.

참고 : 더 많은 형식이 지원 될 수도 있습니다.

감사합니다.