Android TextView 边界Emoji表情显示不完整

1551685057(1).png

一般我们给TextView设置内容的时候会使用下面方式:

textview.setText("constr") 

其实setText方法还有个两个参数的方法:

 public void setText(CharSequence text, BufferType type) {
        setText(text, type, true, 0);
        if (mCharWrapper != null) {
            mCharWrapper.mChars = null;
        }
    }

如果使用一个参数的方法时系统内部默认会将的BufferType设置成默认的BufferType.NORMAL;

要解决表情显示不完整的问题我们可以设置BufferType为BufferType.SPANNABLE, 即:

textview.setText("constr", BufferType.SPANNABLE) ;
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容