mirror of
https://github.com/M66B/FairEmail.git
synced 2026-01-04 03:43:55 +01:00
Allow linking images
This commit is contained in:
@@ -1697,10 +1697,18 @@ public class FragmentCompose extends FragmentBase {
|
|||||||
|
|
||||||
SpannableString ss = new SpannableString(etBody.getText());
|
SpannableString ss = new SpannableString(etBody.getText());
|
||||||
|
|
||||||
for (URLSpan span : ss.getSpans(start, end, URLSpan.class))
|
List<Object> spans = new ArrayList<>();
|
||||||
|
for (Object span : ss.getSpans(start, end, Object.class)) {
|
||||||
|
if (!(span instanceof URLSpan))
|
||||||
|
spans.add(span);
|
||||||
ss.removeSpan(span);
|
ss.removeSpan(span);
|
||||||
|
}
|
||||||
|
|
||||||
ss.setSpan(new URLSpan(link), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
|
ss.setSpan(new URLSpan(link), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
|
||||||
|
|
||||||
|
for (Object span : spans)
|
||||||
|
ss.setSpan(span, start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
|
||||||
|
|
||||||
etBody.setText(ss);
|
etBody.setText(ss);
|
||||||
etBody.setSelection(end, end);
|
etBody.setSelection(end, end);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user