(EditText etBody, int start, int end, Float size, boolean select)
| 639 | } |
| 640 | |
| 641 | static boolean setSize(EditText etBody, int start, int end, Float size, boolean select) { |
| 642 | Log.breadcrumb("style", "action", "size"); |
| 643 | |
| 644 | Editable edit = etBody.getText(); |
| 645 | RelativeSizeSpan[] spans = edit.getSpans(start, end, RelativeSizeSpan.class); |
| 646 | for (RelativeSizeSpan span : spans) { |
| 647 | int s = edit.getSpanStart(span); |
| 648 | int e = edit.getSpanEnd(span); |
| 649 | int f = edit.getSpanFlags(span); |
| 650 | edit.removeSpan(span); |
| 651 | splitSpan(edit, start, end, s, e, f, false, |
| 652 | new RelativeSizeSpan(span.getSizeChange()), |
| 653 | new RelativeSizeSpan(span.getSizeChange())); |
| 654 | } |
| 655 | |
| 656 | if (size != null) |
| 657 | edit.setSpan(new RelativeSizeSpan(size), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); |
| 658 | |
| 659 | etBody.setText(edit); |
| 660 | etBody.setSelection(select ? start : end, end); |
| 661 | |
| 662 | return true; |
| 663 | } |
| 664 | |
| 665 | static boolean selectBackground(EditText etBody, int start, int end, boolean select) { |
| 666 | Log.breadcrumb("style", "action", "selectBackground"); |
no test coverage detected