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());
}

0 ответов

Другие вопросы по тегам