안드로이드 스튜디오 텍스트 뷰 에 링크를 넣어보자!

안녕하세요 오늘은 텍스트에 링크를 다는 방법을 알아보겠습니다.

 

앱을 만들다 보면 링크를 달아 보여주고 싶은 기능을 넣을 때가 있습니다.

 

예를 들면 네이버나 구글 또는 내 블로그를 바로가게 해주는 링크들 넣을 때가 있습니다.

 

텍스트에 링크를 넣어 해당 링크의 웹이 켜지도록 구현해보겠습니다.

 

 

밑에는 레이아웃 구성입니다. 저는 테스트로 네이버로 바로가는 링크를 넣어보겠습니다.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity">
<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="30dp"
    android:background="#2196F3">
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="텍스트에 링크 달기 입니다."
        android:textSize="35dp"/>
</LinearLayout>

  <LinearLayout
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_marginTop="50dp"
      android:layout_gravity="center"
      android:orientation="vertical">

      <TextView
          android:id="@+id/nabtn"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:text="네이버 바로가기"
          android:textSize="30dp"/>

      

  </LinearLayout>

</LinearLayout>

이런 식으로 레이아웃을 간단하게 구성해줍니다. 이제 네이버 바로가기를 누르면 네이버로 연동이 되는

 

링크를 구성해보겠습니다.

 

레이아웃

MainActivity.java를 들어가서 코딩을 해보겠습니다.

 

밑에 네이버 링크 부분에 원하시는 링크를 넣으시면 됩니다. 저는 네이버로 넣었습니다.

 

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
//네이버
        TextView nabtn = (TextView) findViewById(R.id.nabtn);
        String text = "네이버 바로가기 ";
        nabtn.setText(text);

        Linkify.TransformFilter linktest = new Linkify.TransformFilter() {
            @Override
            public String transformUrl(Matcher match, String url) {
                return "";
            }
        };
        Pattern pattern = Pattern.compile("네이버 바로가기");
        Linkify.addLinks(nabtn, pattern, "https://www.naver.com/", null, linktest);

    }

}

 

이렇게 간단하게 텍스트뷰에 링크 달기를 해보았습니다. 

 

수고하셨습니다.

 

댓글

Designed by JB FACTORY