AbsoluteSizeSpan 지우기, 그리고 StyleSpan 지우기
- 1
-
0
- for (int j=selectionStart; j<selectionEnd; j++) {
- for(StyleSpan s: spannable.getSpans(j, j+1, StyleSpan.class)) {
- spannable.removeSpan(s); // 서식 지우고
- }
- }
위와 같이 한다면 StyleSpan은 선택된 영역에서만큼만 딱 지워지게 됩니다. 예를 들어서 전체를 Bold 해놓았고 일부만 선택하여 버튼을 누를 시, 선택된 영역만 Bold가 해제됩니다.
그러나 StyleSpan 대신 AbsoluteSizeSpan을 지우려고 하니 그렇지가 않습니다.
- for (int j=selectionStart; j<selectionEnd; j++) {
- for(AbsoluteSizeSpan s: spannable.getSpans(j, j+1, AbsoluteSizeSpan.class)) {
- spannable.removeSpan(s); // 서식 지우고
- }
- }
같은 구문이고 지우려는 대상만 다른데, 이 코드는 왜 전체 문장의 SizeSpan이 지워지는 지 알 수 없습니다.
해결법을 아시는 분 도와주시면 감사하겠습니다.
0
댓글
작성한 댓글 등록하기
답변 작성
질문에 적합한 답변을 상세히 작성해 주시기 바랍니다.
답변이 찬성되면 태그평판 +2점이 적립, 반대되면 태그평판 -1점 차감됩니다.
답변이 채택되면 태그평판 +10점이 적립됩니다.