【问题标题】:Developing android app: emoji colors look faded开发 android 应用程序:表情符号颜色看起来褪色
【发布时间】:2020-01-13 10:11:59
【问题描述】:

我不是编码员,但我和我的朋友正在开发一个应用程序,其中包含消息平台和发布平台。我们还在文本字段中使用默认的 android 表情符号。

问题是当我们在消息标签中发布带有表情符号的文本时,表情符号的颜色是可以的。

我们也有帖子,比如我现在正在写的这个论坛帖子,在那里放置一个表情符号会使它们看起来褪色,仍然有颜色,但褪色了。

我不期待任何直接的答案,因为我知道我的解释太笼统了,但是您不知道为什么会发生这种情况吗?

如果没有这个问题,我不想在 Play 商店中发布应用。我的朋友不明白为什么会发生这种情况,尽管他擅长其他问题,但这对他来说是个问题。

感谢您提供的所有信息!

【问题讨论】:

  • 也许你应该在你的问题中包含一个截图
  • “我不是程序员,但我们正在和我的朋友一起开发应用程序”...这是否意味着您是开发人员?

标签: java android


【解决方案1】:

参考:EmojiTextView renders Emoji semi-transparent

只需将 textColor 设置为黑色即可:

<android.support.text.emoji.widget.EmojiTextView
                            android:text="?"
                            android:textSize="100dp"
                            android:textColor="@android:color/black"
                            android:layout_width="match_parent"
                            android:layout_height="wrap_content" />

【讨论】:

    【解决方案2】:

    不知道为什么,我的解决方案是像这样创建自己的小部件。

    1. 将 androidx.emoji.widget.EmojiAppCompatTextView 复制到自己的 View 类中
    2. 改变构造函数中init方法的顺序
    ... 公共 EmojiAppCompatTextView(上下文上下文){ // 超级(上下文); // 在里面(); 这(上下文,空); } 公共 EmojiAppCompatTextView(上下文上下文,AttributeSet attrs){ // 超级(上下文,属性); // 在里面(); 这(上下文,属性,0); } 公共 EmojiAppCompatTextView(上下文上下文,AttributeSet attrs,int defStyleAttr) 超级(上下文,属性,defStyleAttr); 在里面(); } ...

    要点是here

    【讨论】:

      猜你喜欢
      • 2019-05-13
      • 2017-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-10
      • 2020-02-02
      相关资源
      最近更新 更多