안드로이드 스튜디오 텍스트 뷰 에 링크를 넣어보자!
- Android Studio
- 2019. 12. 17.
안녕하세요 오늘은 텍스트에 링크를 다는 방법을 알아보겠습니다.
앱을 만들다 보면 링크를 달아 보여주고 싶은 기능을 넣을 때가 있습니다.
예를 들면 네이버나 구글 또는 내 블로그를 바로가게 해주는 링크들 넣을 때가 있습니다.
텍스트에 링크를 넣어 해당 링크의 웹이 켜지도록 구현해보겠습니다.
밑에는 레이아웃 구성입니다. 저는 테스트로 네이버로 바로가는 링크를 넣어보겠습니다.
<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);
}
}
이렇게 간단하게 텍스트뷰에 링크 달기를 해보았습니다.
수고하셨습니다.
'Android Studio' 카테고리의 다른 글
안드로이드 스튜디오 버튼 클릭 시 화면 전환하기 (Intent) (14) | 2019.12.17 |
---|---|
안드로이드 스튜디오 이미지 버튼으로 다른 앱 실행시키기 (0) | 2019.12.17 |
안드로이드 스튜디오 핸드폰에 내장된 갤러리로 이동하기 (0) | 2019.12.17 |
안드로이드 스튜디오 터치 이벤트 (touch event) (0) | 2019.12.11 |
안드로이드 스튜디오 프로젝트 패키지명 (Packge Name) 변경하기 (0) | 2019.12.06 |