gpt4 book ai didi

java - 黑莓:RichTextField 的问题

转载 作者:行者123 更新时间:2023-12-01 05:48:23 25 4
gpt4 key购买 nike

我想向屏幕添加一些文本。由于此文本会根据单词改变颜色,因此我决定使用 RichTextField。这是我的代码:

String productName = product.getProductName()+": ";
String price = String.valueOf(product.getPrice());
Font[] fonts = new Font[2];
fonts[0] = Font.getDefault().derive(Font.PLAIN, 12);
fonts[1] = fonts[0].derive(Font.BOLD);
byte[] attribs = new byte[] {0, 1};
int[] offsets = new int[] {0, productName.length(), productName.length() + price.length()};
int[] fontColors = new int[] {Color.BLACK, Color.GREEN};
int[] backColors = new int[] {Color.WHITE, Color.WHITE};
RichTextField labelPrice = new RichTextField(productName + price, offsets, attribs, fonts, Field.FIELD_LEFT|FIELD_VCENTER);
labelPrice.setAttributes(fontColors, backColors);

我可以添加文字,除了背景之外没有问题。我的product的第一个字母有蓝色背景,我没有在其他地方添加任何蓝色,即使我是,我也希望它会被backColors覆盖。有谁知道为什么会发生这种情况?

提前致谢!

<小时/>

编辑:我只是在这里修复 raukodraug 为像我这样的新手指出的代码

RichTextField labelPrice = new RichTextField(productName + price, offsets, attribs, fonts, Field.FIELD_LEFT|FIELD_VCENTER|Field.NON_FOCUSABLE);

最佳答案

嗯,我认为你的问题不在于它有蓝色背景,而在于它的焦点。尝试移动拨轮,您就会看到。您应该将 Field.NON_FOCUSABLE 添加到 RichTextField 样式中。我很确定这会解决你的问题。如您所见here你应该这样做,这样它就无法接受焦点。我希望这有帮助

关于java - 黑莓:RichTextField 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5314103/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com