android在EditText中插入表情图片
2012-03-04 17:14
477 查看
EditText通常用于显示文字,但有时候也需要在文字中夹杂一些图片,比如QQ中就可以使用表情图片,又比如需要的文字高亮显示等等,如何在android中也做到这样呢?
记得android中有个android.text包,这里提供了对文本的强大的处理功能。
添加图片主要用SpannableString和ImageSpan类:
Java代码
Drawable drawable = getResources().getDrawable(id); //要出入的图片
drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());
//需要处理的文本,[smile]是需要被替代的文本
SpannableString spannable = new SpannableString(getText().toString()+"[smile]");
//要让图片替代指定的文字就要用ImageSpan
ImageSpan span = new ImageSpan(drawable, ImageSpan.ALIGN_BASELINE);
//开始替换,注意第2和第3个参数表示从哪里开始替换到哪里替换结束(start和end)
//最后一个参数类似数学中的集合,[5,12)表示从5到12,包括5但不包括12
spannable.setSpan(span, getText().length(),getText().length()+"[smile]".length(), Spannable.SPAN_INCLUSIVE_EXCLUSIVE);
setText(spannable);
记得android中有个android.text包,这里提供了对文本的强大的处理功能。
添加图片主要用SpannableString和ImageSpan类:
Java代码
Drawable drawable = getResources().getDrawable(id); //要出入的图片
drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());
//需要处理的文本,[smile]是需要被替代的文本
SpannableString spannable = new SpannableString(getText().toString()+"[smile]");
//要让图片替代指定的文字就要用ImageSpan
ImageSpan span = new ImageSpan(drawable, ImageSpan.ALIGN_BASELINE);
//开始替换,注意第2和第3个参数表示从哪里开始替换到哪里替换结束(start和end)
//最后一个参数类似数学中的集合,[5,12)表示从5到12,包括5但不包括12
spannable.setSpan(span, getText().length(),getText().length()+"[smile]".length(), Spannable.SPAN_INCLUSIVE_EXCLUSIVE);
setText(spannable);
相关文章推荐
- Android:TextView与EditText中插入表情图片
- android在EditText中插入表情图片
- android在EditText中插入表情图片
- Android EditText中插入图片,比如做表情发送
- 在EditText/TextView中插入表情图片、样式、下划线等(转)
- Android:EditText插入图片实现图文混排
- 在EditText中插入表情图片 (CharacterStyle&SpannableString)
- Android中实现Edittext中输入表情图片的方法
- android中edittext插入QQ表情后,无法使用输入法键盘的退格键(删除键)删除表情的解决方法
- 在EditText中插入表情图片 (CharacterStyle&SpannableString)
- Android EditText中插入图片并响应点击事件
- android Edittext中插入图片!!!
- android edittext插入表情(基于socket方式)
- 实现RichEdit(一)---如何在EditText中插入图片表情
- 在EditText中插入表情图片 (CharacterStyle&SpannableString)
- Android -- EditText插入表情
- 在EditText中插入表情图片
- 在EditText中插入表情图片 (CharacterStyle&SpannableString)
- 在EditText中插入表情图片 (CharacterStyle&SpannableString)
- 在EditText/TextView中插入表情图片、样式、下划线等