代码
String heartSymbol = "\u2665";
TextView titel = (TextView)findViewById(R.id.titel);
titel.setText(heartSymbol);
titel.setTextColor(Color.RED);
除了使用Android 5.01或5.02的Galaxy之外,在每个设备上都能正常工作 在Galaxy S4和三星Galaxy Note Pro 12.2(型号SM-P900)上测试 在这种情况下,文字保持黑色。
我试过了
setTextColor(ContextCompat.getColor(this, R.color.heart_color));
但没有成功。
有谁知道这方面的解决方案?
答案 0 :(得分:1)
我发现某些带有某些系统软件的SamsungDevices并没有显示所有颜色的unicode符号。在我的情况下,心脏呈现黑色。并且无法将textColor设置为红色。 所以我的解决方案是在textview中使用背景图片。
在代码中:
TextView titel = (TextView)findViewById(R.id.titel);
titel.setText("");
titel.setBackground(ContextCompat.getDrawable(this, R.drawable.hearts));