android 显示表情 (二)

原创 2012年03月27日 11:40:03

还有就是把图片插入到EditText中去。

代码如下:

    /**
     * 
     * 把表情插入到输入框中去
      * 
     * @param key
     * 
     *          点击头像真实代表的值
      *          
     * @see insertImage
     */
    public void insertImage(String key)
    {
        // 将随机获得的图像追加到EditText控件的最后
        int location = textEdit.getSelectionStart();
        //获取EditText的文字  
        Editable edit = textEdit.getEditableText();
        SpannableString spannable = getImageValue(key);
        if (location < 0 || location >= edit.length())
        {
            edit.append(spannable);
        }
        else
        {
            //光标所在位置插入文字   
            edit.insert(location, spannable);
        }
        layout_face.setVisibility(View.GONE);
        textEdit.clearFocus();
    }

getImageValue方法和上面插入到TextView中去的方法差不多,如下:

    /**
     * 
     * 把表情插入到输入框中去
      * 
     * @param key
     * 
     *          点击头像真实代表的值
      *          
     * @see getImageValue
     */
    public SpannableString getImageValue(String key)
    {
        try
        {
            String imageId = BootApp.getImageMap().get(key);
            //  根据随机产生的1至9的整数从R.drawable类中获得相应资源ID(静态变量)的Field对象
            Field field = R.drawable.class.getDeclaredField(imageId);
            //  获得资源ID的值,也就是静态变量的值
            int resourceId = Integer.parseInt(field.get(null).toString());
            //  根据资源ID获得资源图像的Bitmap对象
            Bitmap bitmap = BitmapFactory.decodeResource(Global.getContext().getResources(), resourceId);
            //  根据Bitmap对象创建ImageSpan对象
            ImageSpan imageSpan = new ImageSpan(Global.getContext(), bitmap);
            //  创建一个SpannableString对象,以便插入用ImageSpan对象封装的图像
            SpannableString spannableString = new SpannableString(key);
            //  用ImageSpan对象替换face
            spannableString.setSpan(imageSpan, 0, key.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
            return spannableString;
        }
        catch (Exception e)
        {
            e.printStackTrace();
            Log.e("onClick_RandomFace", "Insert into image is error......");
        }
        return null;
    }

Android之TextView、EditText控件显示表情图片

本来该篇博文
  • Joker_Ya
  • Joker_Ya
  • 2014年11月21日 21:18
  • 3166

Android TextView显示表情、标签、超链接

Android TextView显示表情图片、标签、超链接因为项目需求,要在用户发布动态的时候可以打上标签,超链接,还有图片标签,本来不打算写这篇博客,在查阅资料的时候我发现网上的博客都是类似的,大家...
  • u013653230
  • u013653230
  • 2016年10月18日 22:36
  • 1043

Android开发 TextView显示表情图像和文字

Android开发 TextView显示表情图像和文字 从这个案例中我们可以学到当我们美化图片美化界面的时候可以在某一区域输入图片和文字混搭信息,第三张图片按比例缩小,第四张图像有超链接 ...
  • bestlove12345
  • bestlove12345
  • 2016年08月01日 14:19
  • 857

Android 表情面板的展示和表情的显示

前言 在Android项目中由于是社交类的项目,所以里面用到了表情,表情是emoji表情,所以实现了之后,弄个demo分享一下,主要实现了表情的选择和显示,只是一个demo,剩下的靠大家自己去扩展 国...
  • u011692041
  • u011692041
  • 2016年07月30日 19:23
  • 3997

EditText显示表情

EditText显示表情,ListView中的TextView显示表情,删除表情,图文混排
  • cool_fuwei
  • cool_fuwei
  • 2016年07月25日 21:15
  • 843

android如何在textview或edittext上添加表情

先上效果图: 首先来写一个表情的GridView public class EmotionView extends LinearLayout implements OnItemClickLis...
  • baidu_nod
  • baidu_nod
  • 2014年07月31日 06:53
  • 3219

android 在textView或者EditText当中显示文字加表情符号

自己写了一个方法,可以让一串带有若干个表情的文字,图文并茂地显示在textView或者EditText当中。 比如从服务器端获取到一串字符串, 而客户端已经在assests...
  • cwg19910909
  • cwg19910909
  • 2015年12月11日 21:24
  • 2032

QQ聊天之Android显示Gif ——在TextView中添加动态表情

好久没有对这一系列进行更新了,不知道各位亲的Android功力有没有更上一层楼?本来并没有打算在这段时间发表新的博客,但是由于这一两天找到了一个能够让Android上显示Gif图片的方法,这样一来,寒...
  • shejiniweilai
  • shejiniweilai
  • 2015年11月16日 11:25
  • 778

Android 解析微信基础表情并显示

先贴一个链接http://blog.csdn.net/u011002668/article/details/50896586 自己根据需求去更改. 先不看代码,先说一下原理,把原理弄明白了,再看代码就...
  • murray_fan
  • murray_fan
  • 2016年08月31日 11:22
  • 1607

Android开发(16)-TextView显示表情图像和文字

从这个案例中我们可以学到当我们美化图片美化界面的时候可以在某一区域输入图片和文字混搭信息,第三张图片按比例缩小,第四张图像有超链接 布局文件 ...
  • sgx425021234
  • sgx425021234
  • 2013年06月09日 00:14
  • 15289
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android 显示表情 (二)
举报原因:
原因补充:

(最多只允许输入30个字)