Android edittext: как сделать так, чтобы изображение добавлялось через SpannableStringBuilder в новой строке, а символ в новой строке также
Я хочу сделать заметку в приложении с функцией добавления нескольких изображений между текстами. Я смог добавить изображения, используя это решение, теперь проблема заключается в том, что всякий раз, когда пользователь удаляет новую строку перед изображением, он перемещается к концу предыдущей строки следующим образом.
Я хочу убедиться, что в одной и той же строке нет изображения до или после моего изображения
вот мой код addDrawableToEditText
public void addDrawableToEditText() {
drawable.setBounds(0, 0, drawable_width, drawable_height);
String newStr = "\n"+drawable.toString() + "\n";
SpannableStringBuilder ssb = new SpannableStringBuilder();
ssb.append(newStr);
ssb.setSpan(
new ImageSpan(drawable),
ssb.length() - newStr.length()+"\n".length(),
ssb.length(),
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE
);
int start = Math.max(et.getSelectionStart(), 0);
int end = Math.max(et.getSelectionEnd(), 0);
et.getText().replace(Math.min(start, end), Math.max(start, end),
ssb, 0, ssb.length());
}