User interface 设置Blackberry RichTextField的文本突出显示颜色

User interface 设置Blackberry RichTextField的文本突出显示颜色,user-interface,blackberry,java-me,User Interface,Blackberry,Java Me,有人知道如何设置黑莓手机RichTextField中一段文字的背景色吗 我已经使用偏移量、属性和字体数组对文本的某些部分的外观进行了更改,但我也想在其中一部分的背景中添加高亮颜色 我知道有一个名为getBackgroundColors的受保护方法,它返回要使用的颜色数组,我可以覆盖该数组。但我已经尝试过这个方法,而那个方法似乎从未在我的代码中被调用,我不知道RichTextField的底层实现实际上是如何以及何时使用这个方法的。有什么想法吗?你可以扩展RichtextField,然后在paint

有人知道如何设置黑莓手机RichTextField中一段文字的背景色吗

我已经使用偏移量、属性和字体数组对文本的某些部分的外观进行了更改,但我也想在其中一部分的背景中添加高亮颜色


我知道有一个名为getBackgroundColors的受保护方法,它返回要使用的颜色数组,我可以覆盖该数组。但我已经尝试过这个方法,而那个方法似乎从未在我的代码中被调用,我不知道RichTextField的底层实现实际上是如何以及何时使用这个方法的。有什么想法吗?

你可以扩展RichtextField,然后在paint方法中,你可以绘制背景,然后调用super.paint()

所以基本上,答案是不能绘制。

不能绘制。

我只想突出显示文本的某一部分,而不是将整个背景绘制成一种颜色。您已经可以指定文本区域具有不同的字体,我也希望对颜色执行相同的操作,例如,指定字符10到20应具有红色背景。我认为,使用paint方法进行此操作将涉及到太多复杂的计算,以确定所需文本部分当前的位置。