是否可以以编程方式更改TextViewer中多个文本的背景?例如,我在TextViewer文档中有一个重复多次的单词。我想改变它的背景颜色。 我试过添加LineBackgroundListener。但这改变了整条线的背景。我只要求所选文本具有不同的背景颜色。 这可能吗?
答案 0 :(得分:0)
是:创建一个具有所需背景的StyleRange
,然后将其应用于setStyleRanges(int[] ranges, StyleRange[] styles)
,其中ranges
是一对int列表(styles
的开始和结束{ {1}}参数)和styles
是一个长度为ranges.length/2
的数组。只需重复相同的样式范围N次。