728x90

블로그에서 사용했던 Linkify로 URL 연결을 했는데 URL이 제대로 연결되지 않고 찾지를 못한다.

https://designedbyy.tistory.com/17

 

TextView에 url 연결하기

URL을 연결하는 2가지 방법이 있다. 방법1. AutoLink - XML에서 직접 URL 정의하기(Layout에서 정의하기) 특징 1) android:text에 지정한 웹 URL이 텍스트로 앱 화면에 그대로 표출된다. 2) 그러므로 1)과 같이

designedbyy.tistory.com

 

원인

연결된 URL을 확인해 보면 URL 문자열이 전부 소문자로 바뀌어 있는 것을 확인하게 된다.

addLinks 함수가 자체적으로 scheme.toLowerCase()를 실행하기 때문이다.

 

해결방법

// 기존코드
textView_Guide = (TextView)findViewById(R.id.textView_Guide);
textView_Guide.setText("여기로 이동할 거에요.");

Pattern pattern1 = Pattern.compile("여기");
Linkify.TransformFilter transformFilter = new Linkify.TransformFilter() {
   @Override
   public String transformUrl(Matcher match, String url) {
        return "";
   }
};
Linkify.addLinks(textView_Guide, pattern1, "요기에다 실제로 연결할 URL을 기록하면 됩니다.", null, transformFilter);





// 변경코드
textView_Guide = (TextView)findViewById(R.id.textView_Guide);
textView_Guide.setText("여기로 이동할 거에요.");

Pattern pattern1 = Pattern.compile("여기");
Linkify.TransformFilter transformFilter = new Linkify.TransformFilter() {
    @Override
    public String transformUrl(Matcher match, String url) {
          return "요기에다 실제로 연결할 URL을 기록하면 됩니다.";
    }
};
Linkify.addLinks(textView_Guide, pattern1, "", null, transformFilter);

 

 

♥ 제 글이 도움이 되셨을까요? 공감버튼 클릭 부탁드려요 :)

728x90

+ Recent posts