三星Galaxy Tab 3 7.0 Android 4.4.4:TextView Html.fromHtml不起作用

三星Galaxy Tab 3 7.0 Android 4.4.4:TextView Html.fromHtml不起作用,android,textview,spanned,Android,Textview,Spanned,我有以下代码在文本视图中显示绿色反馈星: Spanned sp = Html.fromHtml("<font color=\"#00dd00\">★</font>"); tv.setText(sp); span sp=Html.fromHtml(“★"); tv.setText(sp); 它可以在我测试过的所有设备上工作,除了主题中的设备 我不明白为什么 一个大问题是,这个设备不是我的,我不知道什么时候可以让它重新测试,所以我无法重现这个错误 另一个问题是,我已经用A

我有以下代码在文本视图中显示绿色反馈星:

Spanned sp = Html.fromHtml("<font color=\"#00dd00\">★</font>");
tv.setText(sp);
span sp=Html.fromHtml(“★");
tv.setText(sp);
它可以在我测试过的所有设备上工作,除了主题中的设备

我不明白为什么

一个大问题是,这个设备不是我的,我不知道什么时候可以让它重新测试,所以我无法重现这个错误

另一个问题是,我已经用Android 4.4.4测试了几个模拟器,但没有发现任何问题

有没有其他方法可以更安全地显示彩色文本? 当然,星星是5颗,可以用动态的方式着色(灰色或绿色),否则就不会有问题了

更详细地说:如果有两颗绿星,代码是

Spanned sp = Html.fromHtml("<font color=\"#00dd00\">★</font><font color=\"#00dd00\">★</font>");
tv.setText(sp);
span sp=Html.fromHtml(“★★");
tv.setText(sp);
因为它是在
是一个常量

编辑:

这是TextView的定义

<TextView
    android:id="@+id/txtThumbnail"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_marginLeft="20dp"
    android:layout_marginRight="40dp"
    android:ellipsize="end"
    android:gravity="center_vertical"
    android:maxLines="1"
    android:text=""
    android:textSize="@dimen/elv_group_thumbnail_text_size"/>


它不工作
”意味着星星显示但不是绿色,因此html
颜色标签似乎没有效果。

解决方案,由@commonware建议,是用

我必须创建自己的星图和一个
选择器
来处理它们,但最终,一切都要简单得多。 证据是我必须删除代码:)

我不知道这是否也适用于三星设备,但我不认为三星也曾摆弄过
RatingBar

一旦我拿到设备,我就测试并发布结果,但从我的角度来看,这是一个可以接受的解决方案。

由@commonware建议的解决方案是用

我必须创建自己的星图和一个
选择器
来处理它们,但最终,一切都要简单得多。 证据是我必须删除代码:)

我不知道这是否也适用于三星设备,但我不认为三星也曾摆弄过
RatingBar

一旦我拿到设备,我就测试并发布结果,但从我的角度来看,这是一个可以接受的解决方案。

请准确解释“不工作”的含义。星星是否被其他字符替换?星星是否在那里,但不是绿色?应用程序是否崩溃?对,抱歉:非绿色常量是
这是显示的内容,只是灰色的星星。因此html颜色标记
#00dd00
不起作用。@commonware:我意识到前面的评论没有解释,但我已经精疲力竭了。我编辑了问题,添加了一些细节。三星一定是篡改了
fromHtml()
或其他什么。为什么不在
文本视图上设置绿色呢?@commonware:因为
文本视图包含5颗星,根据反馈值,0到5可能是绿色的。如果我将颜色设置为绿色,所有5个都是绿色的。好吧,谢谢,我会找到一个解决方案。可能有5个小
文本视图
…我不喜欢它但是,到目前为止,这是我唯一的想法。请准确解释“不工作”的含义。星星是否被其他字符替换?星星是否在那里,但不是绿色的?应用程序是否崩溃?对,抱歉:非绿色常量是
这是显示的内容,只是灰色的星星。因此html颜色标记
#00dd00
不起作用。@commonware:我意识到前面的评论没有解释,但我已经精疲力竭了。我编辑了问题,添加了一些细节。三星一定是篡改了
fromHtml()
或其他什么。为什么不在
文本视图上设置绿色呢?@commonware:因为
文本视图包含5颗星,根据反馈值,0到5可能是绿色的。如果我将颜色设置为绿色,所有5个都是绿色的。好吧,谢谢,我会找到一个解决方案。可能有5个小
文本视图
…我不喜欢它但是,到目前为止,这是我唯一的想法。