EmojiTextView使表情半透明显示

20

我正在将新的 EmojiCompat 引入我的应用程序。现在我遇到了以下问题,不知道该如何解决:

下面的代码由 EmojiCompat 渲染,但表情符号呈半透明状态:

<android.support.text.emoji.widget.EmojiTextView
                            android:textAlignment="center"
                            android:text=""
                            android:textSize="100dp"
                            android:layout_gravity="center"
                            android:layout_width="match_parent"
                            android:layout_height="wrap_content" />

在我的设备上呈现的XML文件截图:

渲染后的Emoji

布局检查显示:alpha: 1.0


我该如何修复TextView以使其完全不透明呈现?

Emoji兼容版本:com.android.support:support-emoji:27.1.+

2个回答

28
因为我的主题的默认文本颜色不是纯黑色,所以这是修复方法: mEmojiTextView.setTextColor(0xff000000); // 将视图文字颜色设置为黑色

10

对于 Material 主题来说,文本默认颜色是灰色而不是纯黑色。只需将您的 EmojiTextView 文本颜色设置为黑色即可。

android:textColor="#FF000000"

<android.support.text.emoji.widget.EmojiTextView
                            android:textAlignment="center"
                            android:text=""
                            android:textSize="100dp"
                            android:textColor="#FF000000"
                            android:layout_gravity="center"
                            android:layout_width="match_parent"
                            android:layout_height="wrap_content" />

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接