所谓图文并茂是指在一篇文章里,图片和文字互相陪衬,使内容丰富多彩。例如我们最常使用到的聊天工具,都是这样。其实实现这个功能很简单,只用有一些细节性的问题需要注意,现在让我们一起来学习。
如图,最后一条消息就是图片加文字,重要代码:
SpannableString spannable = new SpannableString(str);//str为初始的字符串
Bitmap bm = BitmapFactory.decodeResource(getResources(), R.drawable.icon);
ImageSpan imgSpan = new ImageSpan(bm);
spannable.setSpan(imgSpan, start, end, Spanned.
SPAN_EXCLUSIVE_EXCLUSIVE);//此处实现是吧spannable从start位开始到end位结束替换成imgSpan
最后只用把spannable给TextView设置上即可。
一个简单的图文并茂就实现了,这是在TextView上,但是如果在EditText上,我们就应该注意到很多的问题了:
第一,加上图片后需要能够输入文字;
第二,图片需要能够删除;
第三,图片需要加在光标所显示的位置;
贴出点击表情后程序所做的事:
EditText edit = (EditTex