请问LVGL中的文本框光标可以做到隐藏和显示吗
textarea中没有接口直接可以设置光标的状态,并且ta中的光标也只是根据ta中的label围出来的区域(area)。闪烁光标的是在ta内置的动画进行:操作 光标区域 根据指定的时间让光标区域不断隐藏(透明)-显示(不透明)
所以我们可以控制光标的闪烁时间,设置为 0 就是不闪烁,但是理论上来说我们可以让闪烁时间设置为0达到让光标隐藏的目的,但是实际上这样光标只是会一直显示,这个是文本框本身的问题,后面应该会得到改善。
上面的内容在我们的视频教程中有说: 3-13-2_补充_哔哩哔哩_bilibili
让光标不闪烁的代码:
// 视频讲解教程: https://www.bilibili.com/video/BV1Ya411r7K2?p=47
lv_obj_t * ta = lv_textarea_create(lv_scr_act());
lv_obj_set_style_anim_time(ta, 0, LV_PART_CURSOR | LV_STATE_FOCUSED);