我试图修改一个文本字段,以便我可以在同一文本字段中为特定单词设置不同的颜色。例如,“我想要一个苹果”,单词“苹果”应该是绿色的,其余文本应该是黑色的。
有一些富文本编辑器库(例如zefyr、extended_text_field),但我在stackoverflow上也找到了一个AnnotatedEditableText的示例(https://dev59.com/BVMH5IYBdhLWcg3w3Ejb#57846261)。我喜欢这个最后的解决方案(AnnotatedEditableText),但我想使用TextField来获得更丰富的功能,主要是我无法在只读可编辑文本中使文本选择正常工作。
另外,当将
因此 - 我想使用具有AnnotatedEditableText窗口小部件的TextField。我能否在不复制整个TextField类的情况下完成这个操作?以下是我收集到的信息:
有一些富文本编辑器库(例如zefyr、extended_text_field),但我在stackoverflow上也找到了一个AnnotatedEditableText的示例(https://dev59.com/BVMH5IYBdhLWcg3w3Ejb#57846261)。我喜欢这个最后的解决方案(AnnotatedEditableText),但我想使用TextField来获得更丰富的功能,主要是我无法在只读可编辑文本中使文本选择正常工作。
另外,当将
expands: true
作为参数设置给TextField时,窗口小部件会正确地扩展以填充区域。但是,当将相同的属性设置为可编辑文本时,什么都不会发生。不确定原因是什么。因此 - 我想使用具有AnnotatedEditableText窗口小部件的TextField。我能否在不复制整个TextField类的情况下完成这个操作?以下是我收集到的信息:
- _TextFieldState是私有的,不能被扩展,但是EditableTextState不是私有的,所以该窗口小部件可以被扩展。
- TextField窗口小部件不支持EditableText窗口小部件的自定义实现。