TextView

TextView μ—μ„œ Link 속성을 걸어쀄 λ•ŒλŠ” 2가지 방법을 μ΄μš©ν•  수 있음

  1. Linkify.addLink() λ₯Ό μ΄μš©ν•˜μ—¬ μΆ”κ°€

  2. TextView.setAutoLinkMask() / ν˜Ήμ€ android:autoLink 속성

그런데 Linkify λ₯Ό μ΄μš©ν•΄μ„œ 속성을 걸어쀄 경우 μ•„λž˜μ™€ 같은 μΌ€μ΄μŠ€μ—μ„œλŠ” 포맷이 적용 μ•ˆλ¨.

Linkify.addLink(textView, Linkfy.WEB_URL)
textView.setText("http://naver.com")

μ™œλƒν•˜λ©΄ setText κ³Όμ •μ—μ„œ μ„€μ •λœ setAutoLinkMask 값을 κΈ°μ€€μœΌλ‘œ span 을 λ¨Ήμ΄λŠ”λ°, Linkify.addLink λŠ” μŠ€νƒ€μΌλ§Œ μ μš©ν•  뿐 setAutoLinkMask κ°’κ³ΌλŠ” 연관이 μ—†μŒ. λ”°λΌμ„œ setAutoLinkMask 값이 μ—†μ–΄μ„œ 이전에 κ±Έμ–΄λ†¨λ˜ link span style 이 λ‹€μ‹œ λ¦¬μ…‹λ˜μ–΄ 일반 ν…μŠ€νŠΈ 포맷으둜 보이게 됨.

λ”°λΌμ„œ μ›¬λ§Œν•˜λ©΄ autoLink λ₯Ό μ΄μš©ν•˜μž. μ–΄μ°¨ν”Ό λ‚΄λΆ€μ—μ„œ Linkify.addLink λ₯Ό μ΄μš©ν•˜λŠ” 것은 λ˜‘κ°™μŒ.

movementMethod λ₯Ό ν™œμš©ν•˜μ—¬ Linkable ν…μŠ€νŠΈ ν΄λ¦­μ‹œ 이벀트λ₯Ό 핸듀링 ν•  수 있음.

Last updated