有一天收到用户的反馈,用户名带有emoji显示不出来。之前开发的时候确实没考虑到emoji的问题。识别emoji,安卓官方是介绍了EmojiCompat支持库,它能够让Android设备及时兼容最新的表情符号。那么废话不多说,怎么使用它呢?
1.打开应用的 build.gradle 文件
2.将支持库添加到 dependencies 部分。
1 2 3 4 5 6
| dependencies { ... implementation "com.android.support:support-emoji:26.0.0" implementation "com.android.support:support-emoji-appcompat:26.0.0" implementation "com.android.support:support-emoji-bundled:26.0.0" }
|
3.然后初始化EmojiCompat,在onCreate时调用它
1 2 3 4 5 6
| private fun initEmojiCompat() { val config: EmojiCompat.Config config = BundledEmojiCompatConfig(context!!) config.setReplaceAll(true) EmojiCompat.init(config) }
|
4.之后在xml使用它
1 2 3 4 5 6 7 8 9 10 11 12
| <androidx.emoji.widget.EmojiAppCompatTextView android:id="@+id/user_name" android:layout_width="wrap_content" android:maxWidth="100dp" android:layout_height="wrap_content" android:text="您尚未登录" android:maxHeight="40dp" android:textColor="#747781" android:textSize="15dp" tools:layout_width="100dp" android:textStyle="bold" />
|
5.动态设置username
1
| userName.text = UserManager.userInfo.name
|
更具体的一下设置,可以查看官方文档