当前位置: 首页 > 知识库问答 >
问题:

如何在jetpack组合中突出显示文本中的特定单词?

阎建华
2023-03-14

我想知道如何在jetpack Compose中突出文本的特定部分。我尝试了html.fromhtml()如下所示

Text(text = Html.fromHtml(" <font color='red'> Hello </font> World").toString())

但没有奏效。有什么办法可以让我在作曲中做到这一点吗?

共有1个答案

袁青青
2023-03-14

通过1.0.0-Beta03,您可以使用AnnotatedString以多种样式显示文本。

类似于:

Text(buildAnnotatedString {
    withStyle(style = SpanStyle(color = Color.Red)) {
        append("Hello")
    }
    append(" World ")
})
 类似资料:
  • 您好,我是Swift新手,在我的项目中使用SwiftUI,我下载了一些天气数据,并将其显示在ContentView()中。 我想突出显示文本的某一部分,如果它包含一些特定的单词,但我不知道如何开始。 在ContentView()中,我尝试设置一个函数,该函数接收从web下载的字符串并返回一个字符串。我认为这是错误的,因为SwiftUI根本不为文本应用修饰符。 例如,在我的ContentView()

  • 问题内容: 每当单元格的内容与用户的输入匹配时,我都希望突出显示JTable中的特定行。以下代码是我到目前为止可以使用的代码: 注意:是在源文件中全局作用域。 现在,此操作在某种程度上可行,但是我将其添加到内的。JTables是在程序运行时动态创建的。但是,该方法会使所有已创建的JTables中的所有特定单元格突出显示。 如何在所有JTable中保留单元格以保留其特定的突出显示单元,而不是让所有J

  • 问题内容: 我想建立一个样本,以从与我的应用程序过滤器匹配的单词中删除突出显示的内容。因此,我将自己基于以下示例: 此示例的作用是删除文本区域的所有突出显示。例如,如果我选择了三个单词,并且取消选中其中一个,则所有过滤器都将被删除,而我只想删除未选中单词的突出显示。是否有一种简单的方法来检查哪个单词与过滤器匹配?还是我需要手动进行?直到现在,我发现我的研究没有成功 提前致谢 最后编辑: 基于@ca

  • 问题内容: 我想知道如何根据某些模式来更改某些单词和表达式的样式。 我正在使用小部件,但不确定如何执行此操作(与文本编辑器中语法高亮显示的想法相同)。即使这是用于此目的的正确小部件,我也不确定。 问题答案: 这是用于这些目的的正确小部件。基本概念是,将属性分配给标签,然后将标签应用于小部件中的文本范围。您可以使用文本小部件的命令来查找与您的模式匹配的字符串,这将为您返回足够的信息,将标记应用于匹配

  • 我有一个如下的文本区域, 我需要突出显示或选择所有文本“Highlight me”。我没有找到任何方法来突出显示文本区域中的文本。此外,我在JavaFX中找不到任何其他API可以突出显示特定文本或字母的出现,例如Swing中的JTextArea。有人可以建议我如何在文本区域突出显示字符串吗?或者除了JavaFX中的这个文本区域之外,还有其他API可用吗? 我的代码: 预期输出: 线条应以以下任何颜

  • 问题内容: 我找不到能帮助我解决Angular中这个简单问题的东西。与位置路径进行比较时,所有答案都与导航栏相关。 我使用list和构建了一个动态表。当我单击一行时,我试图为该行分配一个css类(选中),以突出显示该行已被用户选中的事实,并从先前突出显示的行中删除了该行。 我缺少在选定的行和CSS类分配之间进行绑定的方法。 我在每个()上应用了代码, 但我缺少应用更改的逻辑。 我的代码-Plunk