Android: вставьте растровое изображение в EditText

Я хотел бы вставить изображения в формате JPEG в текстовом формате, как показано ниже.

Stackru рекомендовал этот пост, но предоставленные справочные проекты больше не действительны. Как вставить JPEG-файлы в EditText Android

Будут ли эталонные проекты?

введите описание изображения здесь

3 ответа

Попробуй это,

EditText text = (EditText)findViewById(R.id.text);
text.setCompoundDrawables(null,null,getResources().getDrawable(R.drawable.check), null);

Вот и все.

Ты можешь использовать ImageSpan как это...

buildImageSpan(EditText et){
  SpannableString ss = new SpannableString("anystring");
  Drawable d = getResources().getDrawable(R.drawable.ic_launcher);
  d.setBounds(0,0,d.getIntrinsicWidth(), d.getIntrinsicHeight());
  ImageSpan span = new ImageSpan(d, "anystring", ImageSpan.ALIGN_BASELINE);
  ss.setSpan(span, 0, anystring.length, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
  et.setText(et.getText()+ss);
}

Вы можете установить составную прорисовку сверху вниз слева направо, используя

edittext.setCompoundDrawables(left,top,right, bottom);
Другие вопросы по тегам