AbsoluteSizeSpan 지우기, 그리고 StyleSpan 지우기
조회수 1051 답변수 0 반응수 1 등록일 2019.01.18 18:22:13

  1.  for (int j=selectionStart; j<selectionEnd; j++) {
    1. for(StyleSpan s: spannable.getSpans(j, j+1, StyleSpan.class)) {
      1. spannable.removeSpan(s); // 서식 지우고
    2. }
  2. }

위와 같이 한다면 StyleSpan은 선택된 영역에서만큼만 딱 지워지게 됩니다. 예를 들어서 전체를 Bold 해놓았고 일부만 선택하여 버튼을 누를 시, 선택된 영역만 Bold가 해제됩니다.

그러나 StyleSpan 대신 AbsoluteSizeSpan을 지우려고 하니 그렇지가 않습니다.

  1.  for (int j=selectionStart; j<selectionEnd; j++) {
    1. for(AbsoluteSizeSpan s: spannable.getSpans(j, j+1, AbsoluteSizeSpan.class)) {
      1. spannable.removeSpan(s); // 서식 지우고
    2. }
  2. }

같은 구문이고 지우려는 대상만 다른데, 이 코드는 왜 전체 문장의 SizeSpan이 지워지는 지 알 수 없습니다.

해결법을 아시는 분 도와주시면 감사하겠습니다.

답변 작성

질문에 적합한 답변을 상세히 작성해 주시기 바랍니다.

답변이 찬성되면 태그평판 +2점이 적립, 반대되면 태그평판 -1점 차감됩니다.

답변이 채택되면 태그평판 +10점이 적립됩니다.

etc 게시판 정보
  • 1.9k
    질문수
  • 118
    아카이브수
  • 46
    채택수
  • 0
    멤버수
etc 질문 통계
최근 30일
답변율
4%
채택율
0%
전체
답변율
2%
채택율
2%
최근에 등록된 질문