在 EditText 中更改表情符号的色调
Change the tint of an emoji in an EditText
是否可以在 Android 中的 EditText
或 TextView
上强制使用表情符号的色调?
当用户输入文本时,我希望在 EditText 中使用白色,而表情符号使用 white/grey 色调。
使用属性 textColor
它只会改变文本的颜色,但是当用户输入表情符号时,表情符号会变色。
我想要这样的东西:
也许可以使用 tint
参数,但我不确定该怎么做。
这简直是不可能的。
表情符号不能像任何普通字体一样着色。
不像普通字体,但表情符号可以着色!
此示例使表情符号变灰:
EditText editText = findViewById(R.id.etTestEmoji);
ColorMatrix matrix = new ColorMatrix();
matrix.setSaturation(0f);
ColorMatrixColorFilter colorFilter = new ColorMatrixColorFilter(matrix);
TextPaint textPaint = editText.getPaint();
textPaint.setColorFilter(colorFilter);
是否可以在 Android 中的 EditText
或 TextView
上强制使用表情符号的色调?
当用户输入文本时,我希望在 EditText 中使用白色,而表情符号使用 white/grey 色调。
使用属性 textColor
它只会改变文本的颜色,但是当用户输入表情符号时,表情符号会变色。
我想要这样的东西:
也许可以使用 tint
参数,但我不确定该怎么做。
这简直是不可能的。 表情符号不能像任何普通字体一样着色。
不像普通字体,但表情符号可以着色!
此示例使表情符号变灰:
EditText editText = findViewById(R.id.etTestEmoji);
ColorMatrix matrix = new ColorMatrix();
matrix.setSaturation(0f);
ColorMatrixColorFilter colorFilter = new ColorMatrixColorFilter(matrix);
TextPaint textPaint = editText.getPaint();
textPaint.setColorFilter(colorFilter);