gpt4 book ai didi

android - 我有哪些选项可以显示不同颜色的句子部分?

转载 作者:太空狗 更新时间:2023-10-29 16:10:22 25 4
gpt4 key购买 nike

我有一个更长的句子 >200 个字符。我需要在屏幕上显示不同颜色的部分,比如突出显示搜索结果,每个都有不同的颜色。文本应按屏幕宽度自动换行,并且各部分之间没有中断部分。我的意思是我可以将部分放在新的一行上。他们将不得不继续上一节,仅在屏幕关闭时换行。

最好是 EditText,因为我还需要允许编辑,但我想知道我是否能够更改各个句子部分或整个句子的颜色。

您认为我可以通过哪些 UI 元素实现此 View ?

最佳答案

或多或少有两种不同的方法可以实现:

1)我认为,使用 Spannable 的官方方式:

http://developer.android.com/reference/android/text/Spannable.html

使用 Spannable 你可以做这样的事情:

Spannable spannable = (Spannable) yourTextView.getText();
spannable.setSpan(new BackgroundColorSpan(0xFF0000), startPosition, endPosition, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

我在示例代码中使用了不同的 Spannable,例如 BackgroundColorSpan。 Flags 解释 herethis包中,您可以找到不同的 Spannable 可能性。

2)一种更简单但或多或少未记录的方法是使用 HTML 标记。例如,您可以使用这样的代码:

String textString ="<font color='#ff0000' > <b>hello</b> </font>"

yourTextView.setText(Html.fromHtml(textString))

我不确定支持哪些 HTML 标签。而且我不知道这方面的文档,所以我认为您只需要尝试一下。但至少粗体字体和彩色字体在我的应用程序中使用的代码中是有效的。

关于android - 我有哪些选项可以显示不同颜色的句子部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2912208/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com