MCPcopy Create free account
hub / github.com/M66B/FairEmail / setMark

Method setMark

app/src/main/java/eu/faircode/email/StyleHelper.java:1140–1163  ·  view source on GitHub ↗
(EditText etBody, int start, int end, boolean select)

Source from the content-addressed store, hash-verified

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");

Callers 1

applyMethod · 0.95

Calls 11

breadcrumbMethod · 0.95
splitSpanMethod · 0.95
setTextMethod · 0.65
getTextMethod · 0.45
getSpansMethod · 0.45
getSpanStartMethod · 0.45
getSpanEndMethod · 0.45
getSpanFlagsMethod · 0.45
removeSpanMethod · 0.45
setSpanMethod · 0.45
setSelectionMethod · 0.45

Tested by

no test coverage detected