티스토리 뷰

Android/App

번외 - ClickableSpan 사용하기

Mir-미르 2013. 8. 19. 18:42

번외글입니다


Spannable이라는 것을 이용해서 TextView의 많은 효과를 줄수 있는대요

글자 클릭 이벤트, 일부의 색 변경을 할수 있습니다


[JAVA]

Spannable span;

span = (Spannable) text1.getText();


[XML]

android:bufferType="spannable"

을 먼저 해주셔야 합니다


아래는 글자 속성관련 코드입니다

span.setSpan(new UnderlineSpan(), start, end,

Spannable.SPAN_INCLUSIVE_INCLUSIVE);

// 글자 일부만 밑줄


span.setSpan(new ForegroundColorSpan(0xFF0B76C8), start, end,

Spannable.SPAN_INCLUSIVE_INCLUSIVE);

// 글자 일부만 색 변경


span.setSpan(new BackgroundColorSpan(0xFF0B76C8), start, end,

Spannable.SPAN_INCLUSIVE_INCLUSIVE);

// 글자 일부 배경 변경

UnderlineSpan()는 밑줄 ForegroundColorSpan는 글자색, BackgroundColorSpan는 배경색을 설정합니다


저기있는 start와 end는 처음부터 적용할 글자의 숫자인대요

처음글자 0부터 시작해서 글자 하나하나마다 1씩 올라가고 공백도 포함됩니다



아래는 클릭관련 코드입니다

private void setClickSpan()

{

clickSpan = new ClickableSpan()

{

public void onClick(View v)

{

Toast.makeText(this, "클릭스팬 발생", 1000).show();

}

}

}


private void setSpan()

{

  Spannable span = (Spannable) textView.getText();

span.setSpan(clickSpan, start, end, Spannable.SPAN_INCLUSIVE_INCLUSIVE);

}





출처 : http://colib.tistory.com/4

댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
Blogger Info