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) ;

你可能感兴趣的:(Android TextView 边界Emoji表情显示不完整)