(EditText etBody, int start, int end, boolean select)
| 1138 | } |
| 1139 | |
| 1140 | static boolean setMark(EditText etBody, int start, int end, boolean select) { |
| 1141 | Log.breadcrumb("style", "action", "mark"); |
| 1142 | |
| 1143 | boolean has = false; |
| 1144 | Editable edit = etBody.getText(); |
| 1145 | MarkSpan[] spans = edit.getSpans(start, end, MarkSpan.class); |
| 1146 | for (MarkSpan span : spans) { |
| 1147 | int s = edit.getSpanStart(span); |
| 1148 | int e = edit.getSpanEnd(span); |
| 1149 | int f = edit.getSpanFlags(span); |
| 1150 | edit.removeSpan(span); |
| 1151 | if (splitSpan(edit, start, end, s, e, f, true, |
| 1152 | new MarkSpan(), new MarkSpan())) |
| 1153 | has = true; |
| 1154 | } |
| 1155 | |
| 1156 | if (!has) |
| 1157 | edit.setSpan(new MarkSpan(), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); |
| 1158 | |
| 1159 | etBody.setText(edit); |
| 1160 | etBody.setSelection(select ? start : end, end); |
| 1161 | |
| 1162 | return true; |
| 1163 | } |
| 1164 | |
| 1165 | static boolean setSubscript(EditText etBody, int start, int end, boolean select) { |
| 1166 | Log.breadcrumb("style", "action", "subscript"); |
no test coverage detected