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

Was this helpful?