EmojiTextView 呈现 Emoji 半透明

EmojiTextView renders Emoji semi-transparent

我正在我的应用程序中实施新的 EmojiCompat。现在我 运行 遇到了以下问题,但不知道如何解决它:

下面的代码是由 EmojiCompat 渲染的,但是 Emoji 是半透明的:

<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 文件的屏幕截图:

布局检查说:alpha: 1.0


如何修复 TextView 使其完全不透明?

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

因为我的主题的默认文本颜色不是纯黑色这是解决方法:

mEmojiTextView.setTextColor(0xff000000); // set view textcolor to black

这是 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" />