更改某个文本区域的样式

时间:2018-11-12 06:52:23

标签: codenameone

我有一个textArea,其增长限制为“ 2”,对齐方式为“ center”。我需要以不同的方式突出显示以下文本区域的“快速预订”文本。颜色,大小等。由于textArea居中对齐,因此根据设备宽度,此高亮显示的文本可能会出现在任何位置。我怎样才能做到这一点?

TextArea ta = new TextArea("Need urgent fix for your car ? We will get to you asap Quick Booking");
ta.setUIID("small");
ta.setEditable(false);
ta.setGrowByContent(true);
ta.setGrowLimit(2);
ta.getAllStyles().setAlignment(Label.CENTER);        

现在怎么样...

enter image description here

应该如何...

enter image description here

3 个答案:

答案 0 :(得分:1)

不支持。一种选择是对此元素使用BrowserComponent并使用HTML对其进行格式化。另一种是使用这样的富文本视图:https://www.codenameone.com/blog/tip-lightweight-rich-text-view.html

答案 1 :(得分:0)

我看到了堆栈问题在哪里解决。我现在没有找到它,否则我会共享链接。虽然可以。

homeContainer.add(FlowLayout.encloseCenter(lbl1, new Label("urgent"), new Label("fix"), new Label(" for"), new Label("your"), new Label("car? "), new Label("We"), new Label("will"), new Label("get"), new Label("to"), new Label("you"), new Label("asap "), clickable));

答案 2 :(得分:0)

恐怕不支持此功能。建议您看一下下面的文章

https://medium.com/@Cuong.Le/android-rich-text-overview-397e6af529d9