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

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

Stackoverflow рекомендовал этот пост, но предоставленные справочные проекты больше не действительны. как вставить файлы jpeg в edittext android

Будут ли референсные проекты?

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


person Antoine Murion    schedule 22.09.2015    source источник


Ответы (3)


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

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

Вот и все.

person Ganpat Kaliya    schedule 22.09.2015

Вы можете использовать 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);
}
person uday    schedule 22.09.2015
comment
Это также работает, если я хочу прикрепить растровое изображение из галереи вместо использования в приложениях? Так что тот же подход будет в порядке? - person Antoine Murion; 22.09.2015
comment
обратитесь к этим ответам stackoverflow.com/a/5834643/3442067 и stackoverflow.com/a/12653027/3442067. вы можете преобразовать изображение из хранилища в Drawable. - person uday; 22.09.2015

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

edittext.setCompoundDrawables(left,top,right, bottom);
person Ashish Agrawal    schedule 22.09.2015