目前的文本框textarea底层实现是把text看成是一个完整的label,对其修改颜色的话是整体适用,并不能满足一些实际场景,比如嵌入到一些工控机的上位机中,整个编辑文本只有一种颜色的话,不能界面友好,至于span的话虽然是多label,但是不满足文本在线实时编辑,交互的功能,是否正在研发或者有这个计划呢,或者有内测版本可实现此功能。
Solved! Go to Solution.
在lv_draw_label.c 里面有个
Dear @lzzz ,
textarea的文本颜色无法在Gui Guider上直接更改,可以通过将其代码导出至MCUXpresso中进行修改,实现字体颜色的改变。具体步骤如下:
1、创建你需要的GUI界面,勾选显示键盘并生成代码,点击上方标题文件夹,找到工程生成的路径,使用MCUXpresso导入Gui Guider的工程,路径为sdk\mcuxprsso
2、在setup_scr_screen.c中找到控制textarea中文本颜色的命令并修改其颜色
3、修改完编译并下载到开发板中,即可改变文本框中文本字体颜色
BTW,请问您使用的是哪一款产品
Best Regard
Liu
Dear @lzzz ,
我明白您的意思了,对于许多简单的对象,如标签(lv_label)和文本区域(lv_textarea),它们通常只有一个主要部分,即 LV_PART_MAIN,这个部分代表了对象的整体,LVGL本身并不直接支持这种基于文本位置的样式变化,但可以将整个文本框的文字进行变化。我在旁边加了一个下拉栏,通过事件控制可以支持整个文本框内所有文字颜色的改变。
由于LVGL的lv_textarea控件不直接支持这种细粒度的文本样式更改,暂时无法对某一部分文本的颜色进行更改。而LVGL本身不直接支持富文本。您可以尝试使用两个文本框来进行文本颜色的控制。
Best Regard
Liu
在lv_draw_label里面可以实现修改,它是一个个字母渲染的,每次都会赋值颜色,可以在这边做文章
在lv_draw_label.c 里面有个