如果tv.setText(Html.fromHtml(text));花费太长时间我该怎么办,并挂起UI?如果我能用线程来做,你能提供一个例子吗?
我找到了一些关于如何更改存储在strings.xml中的字符串的特定字符和单词的颜色的解决方案,但是,它对我不起作用.我有以下字符串
<string name="my_string">
Humpty Dumpty sat on a <font fgcolor="#FF0000">wall</font> Humpty Dumpty had a great <font fgcolor="#FF0000">fall</font></string>
Run Code Online (Sandbox Code Playgroud)
我期待着墙壁和秋天的颜色是#FF0000(红色)的颜色,然而,它们根本不显示.经过进一步的研究,我了解到你必须声明alpha通道,然后我将我的字符串更新为
<string name="my_string">
Humpty Dumpty sat on a <font fgcolor="#FFFF0000">wall</font> Humpty Dumpty had a great <font fgcolor="#FFFF0000">fall</font></string>
Run Code Online (Sandbox Code Playgroud)
我声明的alpha通道完全不透明,但结果保持不变.
最后,我也尝试过使用CDDATA,这是我的尝试.
<string name="my_string"><![CDATA[
Humpty Dumpty sat on a <font color=\'#FF0000\'>wall</font> Humpty Dumpty had a great <font color=\'#FF0000\'>fall</font>]]</string>
Run Code Online (Sandbox Code Playgroud)
还有什么我做错了?提前致谢!
我有三行文本视图,例如姓名,电话和地址.我想区分第三行,我想在那里添加图像,为它获得一个圆形边框并更改背景颜色.我有办法吗?
我有一个字符串名称"classe".它包含许多单词和短语.但是我希望在字符串包含单词时更改颜色"idiom".我以编程方式执行了此操作,但它更改了所有字符串"classe"的颜色.我只是想改变"成语"的颜色(单词的一部分,而不是整个短语).我该如何以编程方式执行此操作?
if (classe.contains("idiom")) {
txtclasse.setTextColor(getResources().getColor(R.color.orange));
}
Run Code Online (Sandbox Code Playgroud) 在此处输入图像描述,我想在edittext中设置红色的提示*作为必填字段。请给我建议
我只希望这颗星是红色的
假设我想在句子中为部分文本(你做的话)着色.
所以我用这个:
Run Code Online (Sandbox Code Playgroud)<string name="congratulations">Hello, how <font color="#00FFFF">do you</font> do</string>但这不适用于Android 4.0.
所以为了解决这个问题我使用下一个
Run Code Online (Sandbox Code Playgroud)<string name="congratulations">Hello, how <font fgcolor="#FF00FFFF">do you</font> do</string>但这对Android 4.3无效.
是否适用于所有Android 4.0+版本和不同语言的通用方法?
我发现这不适用于设备:操作系统版本:4.4.2设备:HTC Desire 610.所以最后我使用这个解决方案:
<string name="expand"><![CDATA[<font color=#00FFFF>+</font> My contacts]]></string>.
Run Code Online (Sandbox Code Playgroud)
当然你需要在java代码中使用这个:
Html.fromHtml(source);
Run Code Online (Sandbox Code Playgroud)
所以现在它适用于所有Adnroid 4.0+和所有语言.