마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

textview 단어마다 다른 기능을 주고싶습니다.

0 추천

예를들면 textview에 '메뉴설정으로 가고싶습니다. '

라고 입력되었을 경우 '메뉴' 와 '설정' 이라는 단어에 각각 다른 기능을 주고싶은데요..

onclicklistner 를 쓰자니 하나의 뷰에만 달려서 안될거 같구요.

혹시나 싶어서 textview 에 들어가는 String 을 태그로 만들어서 Html.fromHtml() 로 해봤습니다.

"<div onclick=gomenu()>메뉴</div>나 <div onclick=gosetting()>설정</div>으로 가고싶습니다."

이런식으로 말이죠. 그래서 아래에 따로 gomenu() 와 gosetting() 을 만들어봤는데

생각과는 다르게 클릭했을때가 아니라 textview에 해당 문자열 String 이 써지자 마자 

gomenu() 와 gosetting() 이 실행되어 버리더라구요.

이게 웹페이지로 연결시키는거였다면 gomenu() 로 url 을 return 하거나 직접 써서

"<a href='http://www.google.co.kr'>메뉴</a>나 <a href='www.---.co.kr'>설정</a>으로 가고싶습니다."

로 했을 때는 작동을 잘해서 어떻게 가능하지 않을까 생각하고 있는데 해결을 못했습니다..

뭔가 방법이 없을까요??

익명사용자 님이 2016년 1월 27일 질문

1개의 답변

+2 추천
구글에 Spannable String 검색해보세요 저도 비슷한 경우 있었는데, TextWatcher하고, SpannableString으로 해결했었어요.
peterlee (260 포인트) 님이 2016년 1월 27일 답변
감사합니다. 알려주신걸로 확인해보니 가능할거 같습니다!
...