단일 텍스트 문자열에서 여러 링크 지원

단일 텍스트 문자열에서 여러 링크를 지원하여 텍스트의 하위 섹션을 클릭할 때 서로 다른 작업을 실행할 수 있습니다.

버전 호환성

이 구현을 사용하려면 프로젝트 minSDK를 API 수준 21 이상으로 설정해야 합니다.

종속 항목

이 스니펫은 클릭 가능한 여러 링크를 단일 텍스트 문자열에 삽입합니다.

코드 관련 핵심 사항

  • buildAnnotatedString 함수를 사용하여 주석이 달린 텍스트 문자열을 만듭니다.
  • 링크와 텍스트 스타일을 LinkAnnotation.Url() 함수 (자체는 withLink() 함수의 인수로 전달됨)의 인수로 전달하여 지정합니다. 클릭 리스너는 LinkAnnotation.Url()에 내장되어 있습니다.
  • withLink 함수의 본문에 append()를 사용하여 텍스트를 추가합니다.
  • 이 프로세스를 반복하여 연결된 텍스트 세그먼트를 추가합니다.

결과

두 개의 서로 다른 링크가 포함된 텍스트 문자열 1개
그림 1. 서로 다른 두 개의 링크가 포함된 텍스트 문자열의 스크린샷

이 가이드가 포함된 컬렉션

이 가이드는 더 광범위한 Android 개발 목표를 다루는 선별된 빠른 가이드 모음의 일부입니다.

텍스트는 모든 UI의 핵심 요소입니다. 만족도 높은 사용자 환경을 제공하기 위해 앱에서 텍스트를 표시하는 다양한 방법을 알아보세요.

질문이나 의견이 있으신가요?

자주 묻는 질문(FAQ) 페이지로 이동하여 빠른 가이드를 알아보거나 문의하여 의견을 보내주세요.