lvgl-keyboard&&滚动部件篇
keyboard不论是官网还是百度的都是比较老的了,还得自己研究,有点坑
lv_keyboard_def_event_cb
这个函数在keyboard中很重要,是系统自动调用的,在这个函数中我们可以看到当键盘按下的时候回调函数在干嘛
在这里可以看见当键盘按下ok和close键的时候会向回调函数发送这两个事件
FOCUSE
如何部件加了focuse那么就可以用这个,是聚焦的意思吧,就是光标放在并点击text区域
lv_btnmatrix_get_popovers
这个好像是设置窗口的,没试过,好像要有特定的flag才行
https://blog.csdn.net/pq113_6/article/details/129799171?spm=1001.2101.3001.6650.7&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-7-129799171-blog-120085522.235%5Ev38%5Epc_relevant_sort_base1&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-7-129799171-blog-120085522.235%5Ev38%5Epc_relevant_sort_base1&utm_relevant_index=14
获取按钮和text
我只在keyboard.h中找到这两个,没试过
lv_keyboard_set_map--创建新的布局
这个是有一篇文章专门做了这个的;
https://blog.csdn.net/qq981378640/article/details/120085522?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-120085522-blog-110677116.235%5Ev38%5Epc_relevant_sort_base1&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-120085522-blog-110677116.235%5Ev38%5Epc_relevant_sort_base1&utm_relevant_index=2
滚动:
这个几乎很常用在每个部件里面
同时也可以有很多的设置,官方的api中文文档为:
http://lvgl.100ask.net/8.1/overview/scroll.html
可以设置当滚动的时候条的颜色:
设置滚动的长度:
通常这个不需要设置,但是也有很多时候看着这个自动的长度很难受,所以特地搜了一下知道了怎么设置滚动条的长度,在滚动条附庸在的部件上的回调函数中写入;
if(event_code == LV_EVENT_GET_SELF_SIZE) {
lv_point_t * p = lv_event_get_param(e);
//If x or y < 0 then it doesn't neesd to be calculated now
if(p->x >= 0) {
p->x = 1000; //Set or calculate the self width
}
if(p->y >= 0) {
p->y = 480; //Set or calculate the self height
}
}