在TextView中,有一些用不同颜色绘制的单词。问题是,如果我在给定的TextView中复制单词,颜色会保留,但是如果我复制到另一个TextView,它们就会消失。
因此,在textView-1中,您要应用带有标签(https://developer.gnome.org/gtk3/stable/GtkTextBuffer.html)的缓冲区,标签就像在视图中应用文本的属性一样。即使您尝试在textView-1中编写某些内容而未应用缓冲区标签,该文本也似乎是正常的。
复制时,您只是将文本复制为没有属性的字符串,因此在插入时,您必须将文本与标签一起插入以更改其颜色。
如果颜色在文本视图中是恒定的(文本视图中为相同颜色),则可以更改文本视图的CSS。
textview text {
color : #4fc3f7;
}
这会将文本颜色更改为蓝色。