android8.0新增了EmojiCompat,其可以使android4.4以上的设备很好的兼容最新的emoji,国内开发者可以通过如下方式来实现该功能:
1、添加emoji元数据库和兼容性控件库
implementation 'com.android.support:support-emoji-bundled:26.0.0'
implementation 'com.android.support:support-emoji-appcompat:26.0.0'
2、布局文件中使用兼容性控件
<android.support.text.emoji.widget.EmojiAppCompatTextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<android.support.text.emoji.widget.EmojiAppCompatEditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<android.support.text.emoji.widget.EmojiAppCompatButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
3、在使用的activity创建时初始化
public class MyActivity extends Activity {
@Override
public void onCreate() {
super.onCreate();
EmojiCompat.Config config = new BundledEmojiCompatConfig(this);
EmojiCompat.init(config);
...
}
}
这样一来,当遇到最新的emoji时,就不需要非得等到操作系统升级后才能显示了,emoji元数据库和其控件库会自动去更新的。