相关疑难解决方法(0)

Android Html.fromHtml耗时太长

如果tv.setText(Html.fromHtml(text));花费太长时间我该怎么办,并挂起UI?如果我能用线程来做,你能提供一个例子吗?

android

4
推荐指数
1
解决办法
2941
查看次数

如何更改strings.xml中存储的字符串中某些单词的颜色?

我找到了一些关于如何更改存储在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)

还有什么我做错了?提前致谢!

string android colors

2
推荐指数
1
解决办法
4019
查看次数

更改textview部分的背景颜色

我有三行文本视图,例如姓名,电话和地址.我想区分第三行,我想在那里添加图像,为它获得一个圆形边框并更改背景颜色.我有办法吗?

android textview

1
推荐指数
1
解决办法
2738
查看次数

Android更改字符串的颜色部分

我有一个字符串名称"classe".它包含许多单词和短语.但是我希望在字符串包含单词时更改颜色"idiom".我以编程方式执行了此操作,但它更改了所有字符串"classe"的颜色.我只是想改变"成语"的颜色(单词的一部分,而不是整个短语).我该如何以编程方式执行此操作?

    if (classe.contains("idiom")) {

        txtclasse.setTextColor(getResources().getColor(R.color.orange));
    }
Run Code Online (Sandbox Code Playgroud)

android textview

1
推荐指数
1
解决办法
2723
查看次数

如何在Android的textinputLayout中的提示中设置*

在此处输入图像描述,我想在edittext中设置红色的提示*作为必填字段。请给我建议

我只希望这颗星是红色的

xml android android-layout android-studio

1
推荐指数
2
解决办法
3066
查看次数

Android系统.Android 4.0+的字符串文本颜色的通用方法?

假设我想在句子中为部分文本(你做的话)着色.

所以我用这个:

<string name="congratulations">Hello, how <font color="#00FFFF">do you</font> do</string>
Run Code Online (Sandbox Code Playgroud)

但这不适用于Android 4.0.

所以为了解决这个问题我使用下一个

<string name="congratulations">Hello, how <font fgcolor="#FF00FFFF">do you</font> do</string>
Run Code Online (Sandbox Code Playgroud)

但这对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+和所有语言.

android

-2
推荐指数
1
解决办法
136
查看次数