现在要做的是类似于QQ的聊天工具,但是遇到了在EditText插入表情的效果解决不了。后来查看了资料发现可以这么做:
利用SpannableString的setSpan方法获得可以插入到EditText的对象
eg:SpannableString spannableString = new SpannableString("face");
Drawabl drawable = this.getResources().getDrawable(R.drawable.face1);
drawable.setBounds(0,0,drawable.getIntrinsicWidth(),drawable.getIntrinsicHeight());
ImageSpan span = new ImageSpan(drawable,ImageSpan.ALIGN_BASELINE);
spannableString.set(span,0,4,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
这样之后spannableString就是替换了face之后的表情图片了。
可以这样插入到editText里面
int currentPosition = editText.getSelectionStart();//得到当前光标位置
editText.getText().insert(currentPosition,spannableString);//插入表情
在这之后还遇到个问题,就是可以插入图片,但是怎么将editText里面的图片和文字获取呢?
后来我用了Editable 的对象来接收editText.getText().toString()之后,就能在屏幕上显示
出EditText里面的内容。但是我要做的是类似QQ的聊天工具,到时候应该不是这么做吧。
明天再完善一下这个东西。
因为是在公司实习做的东西,带不出来。手提很烂,也懒得在手提弄。但是为什么今天CSDN博客这么卡的?