您的位置:首页 > 移动开发 > Android开发

Android 如何修改Message里解析表情的行为和Google原生的行为一样

2014-02-08 15:50 302 查看
前言
         欢迎大家我分享和推荐好用的代码段~~
声明
         欢迎转载,但请保留文章原始出处:

         [b][b]CSDN
[/b]:[/b]http://www.csdn.net

         雨季o莫忧离:http://blog.csdn.net/luckkof

正文

 
Google原生行为是:

1. 编辑信息--添加表情,点击某个表情图标后,在编辑栏里显示是的文本表情,例如点击一个笑脸图标,在编辑栏里显示的是:-)

2. 发送出去和接收到的表情符号,解析为表情图片

 

不同版本修改的地方不同

1. JB2,JB3,JB5上修改

composeMessageActivity.java --> mTextEditorWatcher 中的 afterTextChanged函数

注释掉setEmoticon();这一句

2. JB9版本

composeMessageActivity.java --> insertEmoticon函数

将以下这段代码注释掉

/*

        Drawable drawable = SmileyParser2.getInstance().getSmileySpanResSingle(text);

        if (drawable != null) {

            if (index < 0 || index >= editLen) {

                edit.setSpan(new ImageSpan(drawable), editLen, editLen + textLen,

                        Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

            } else {

                edit.setSpan(new ImageSpan(drawable), index, index + textLen,

                        Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

            }

            mEmoticonNumber++;

        }*/

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息