본문 바로가기
Development/Android

Spannable을 이용하여 문자열 특정부분에 Click 이벤트와 press 색을 노출하는 예제.

by Sonagiya 2013. 5. 14.
728x90
반응형

// Source

final TextView test = (TextView)findViewById(R.id.text);

Spannable span = new SpannableString("I know just how to whisper, And I know just how to cry,I know just where to find the answers");        

span.setSpan(new TestClickableSpan(), 15, 30, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

test.setText(span);

test.setMovementMethod(TestMovementMethod.getInstance());


// ClickableSpan 을/를 본따 만든 클래스로 onClick 메소드로 전달할때 파라미터를 커스터마이징하기위하여 생성.

TestClickableSpan.java


// LinkMoveMentMethod 을/를 본따 만들 클래스로 click형식의 액션만 필요하였기때문에 필요없는 부분을삭제하고 MovementMethod 을/를 직접 implements 하여 사용.

TestMovementMethod.java


Normal

 Press

 Click


원본 이미지


원본 이미지


원본 이미지





반응형

댓글