在EditText中添加文字,说白了,就是往EditText中写入图片,和正常的在EditText中输入文字一样。我这写了一个Demo,在图片上也可以添加自己的文字,这样比较好看点。
首先:
定义一个SpannableString ss = new SpannableString(s); s就是你要忘图片上写的文字,后面要用到,s.length()
接着 把你要添加的图片转换为 BitmapDrawable 的类型,BitmapDrawable bd = new BitmapDrawable(d);
然后设置 db的.setBounds,bd.setBounds(0, 0, bd.getIntrinsicWidth(), bd.getIntrinsicHeight());
完了之后在定义一个ImageSpan类型,ImageSpan span = new ImageSpan(d, ImageSpan.ALIGN_BASELINE);
在设置一下ss.setSpan方法ss.setSpan(span, 0, s.length(), Spannable.SPAN_INCLUSIVE_EXCLUSIVE);
最后一定要加上
append(ss);
setMovementMethod(new LinkMovementMethod());
这样就可以了。