TextView에 text를 링크(hyperlink)로 지정하기 -- Android




웹상의 하이퍼링크처럼 앱상에서도 TextView에 하이퍼링크를 지정할 수 있다.

TextView textNaver = (TextView) findViewById(R.id.textView1);
textNaver.setText(Html.fromHtml("<a href=\"
http://www.naver.com\">네이버</a>"));
textNaver.setMovementMethod(LinkMovementMethod.getInstance());

TextView textGoogle = (TextView) findViewById(R.id.textView2);
textGoogle.setText(Html.fromHtml("<a href=\"
http://www.google.co.kr\">구글</a>"));
textGoogle.setMovementMethod(LinkMovementMethod.getInstance());



사실 Html.fromHtml로 텍스트를 지정하면 html 테그들을 지정할 수 있으므로 아래와 같이 응용도 가능하다.

TextView textLink = (TextView)findViewById(R.id.test_link);

textLink.setText(Html.fromHtml("<b>제목</b>"));

덧글

  • 안녕하세요 2014/12/06 18:15 # 삭제 답글

    저렇게 단일로 말고 .. 리스트뷰로 생성한 안 텍스트뷰들에 각기 다른 유알엘 링크를 주려면 어떻게 해야 하죠 ..? 총 9개 링크가있는데 ... 자꾸 마지막 웹페이지만 들어갑니다 . .
  • 어린왕자 2015/05/21 16:58 # 답글

    음. 답변이 많이 늦었지만 제대로 되는데 뭔가 잘못 만드신 듯 하네요.
    혹시 몰라 본문의 예제를 2개의 링크로 변경합니다.
댓글 입력 영역