开发Android应用程序:表情符号颜色看起来褪色

时间:2017-10-12 06:49:06

标签: java android

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

问题在于,当我们使用表情符号发布文本时,在消息选项卡中,表情符号的颜色是可以的。

我们还有帖子,就像我现在写的这个论坛帖子一样,放一个表情符号会让它们看起来褪色,仍然有色,但是已经褪色。

我不期待任何直接的回答,因为我的解释过于笼统,但是你不知道为什么会发生这种情况?

如果没有这个问题,我不想在Play商店发布应用程序。我的朋友无法弄清楚为什么会发生这种情况,即使他擅长其他问题,这对他来说也是一个问题。

感谢您的所有信息!

2 个答案:

答案 0 :(得分:1)

参考:EmojiTextView renders Emoji semi-transparent

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

function* callApiInSaga(actions) {
  try {
    const data = yield callApiByAxiosOrFetch({ type: actions.data });
    yield put({ 
      type: constants.CALL_API_SUCCESS,
      data,
    }); `// if your function calling api is executed, and you get response from server, put({}) in saga will have you transfer data from saga to reducer. and you can use data via mapDispatchToProps:`
  } catch (error) {
    yield put({
      type: constants.CALL_API_FAILED,
    });
  }
}

答案 1 :(得分:0)

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

  1. 将androidx.emoji.widget.EmojiAppCompatTextView复制到您自己的View类中
  2. 更改构造函数中init方法的顺序
    ...
    public EmojiAppCompatTextView(Context context) {
        // super(context);
        // init();
        this(context, null);
    }

    public EmojiAppCompatTextView(Context context, AttributeSet attrs) {
        // super(context, attrs);
        // init();
        this(context, attrs, 0);
    }

    public EmojiAppCompatTextView(Context context, AttributeSet attrs, int defStyleAttr) 
        super(context, attrs, defStyleAttr);
        init();
    }
    ...

要旨是here