Я хочу вставить изображение в текст редактирования. Мой код:
CharSequence charSeq= editText.getText()+" ";
SpannableString ss2 = new SpannableString(charSeq);
Drawable d2 = holder.image.getDrawable();
d2.setBounds(0, 0, d2.getIntrinsicWidth(), d2.getIntrinsicHeight());
ImageSpan span2 = new ImageSpan(d2, ImageSpan.ALIGN_BASELINE);
ss2.setSpan(span2,charSeq.length()-1, charSeq.length(),
Spannable.SPAN_INCLUSIVE_INCLUSIVE);
editText.setText(ss2,BufferType.SPANNABLE);
Мой код может работать, но у меня есть неплохой опыт, который я хочу изменить:
1: Вы знаете, что при использовании метода ss2.setSpan () изображение может заменить символ, я только хочу вставить новое изображение, но не хотите, чтобы изображение заменяло символ.
2: вы знаете, что мой метод включает "editText.getText () +" ";", я добавляю дополнительное пространство, чтобы изображение могло вставляться в последний из CharSequence. как не нужно добавлять добавить некоторые дополнительные, изображение также вставить в последнюю из CharSequence.
3. Когда я вставляю изображение в последний из CharSequence, курсор не в последний, он появляется в начале CharSequence. как поместить курсор на изображение позади.
4.Я хочу постоянно вставлять изображение в различные из CharSequence, как это сделать?
Мой вопрос очень много, я хочу, чтобы вы мне помогли, большое спасибо.