Android:在EditText中插入位图

时间:2015-09-22 09:04:45

标签: android android-edittext spannablestring imagespan

我想在附加的edittext中插入jpeg图像,如下所示。

Stackoverflow推荐了这篇文章,但提供的参考项目不再有效。 how to insert jpeg files in edittext android

会有参考项目吗?

enter image description here

3 个答案:

答案 0 :(得分:2)

试试这个,

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

那就是它。

答案 1 :(得分:1)

您可以像这样使用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);
}

答案 2 :(得分:0)

您可以使用

设置复合可绘制的左上角
edittext.setCompoundDrawables(left,top,right, bottom);