
背景
最近项目中有个需求,要将近百个参数显示出来,首先想到了list控件,但是太长了,挨个翻也很麻烦,于是就用到了tabview,在每个tab页面下再加上list,这样翻找的效率就高些,在用实体按键绑定tabview控件时,发现没法选择tab,网上搜了好多,也没有说得明白的,那只能看官方的文档了,最终,还是解决了。

解决方案
关键的就四句:
lv_obj_t *tabview;
tabview = lv_tabview_create(body_obj, LV_DIR_LEFT, 80); //创建tabview
lv_obj_set_size(tabview, 480, 240);
lv_obj_set_pos(tabview, 0, 45);
lv_obj_add_event_cb(lv_tabview_get_content(tabview), scroll_begin_event, LV_EVENT_SCROLL_BEGIN, NULL);
lv_obj_t* tbs = lv_tabview_get_tab_btns(tabview); //获取Button matrix (lv_btnmatrix)
lv_group_focus_obj(tabview); //设置焦点
lv_group_t* group = lv_group_create();
lv_group_add_obj(group, tbs); //加入group
lv_group_set_editing(group, false);
lv_indev_set_group(indev_keypad, group);

解决TabView控件实体按键选择问题的IT技术实现,
文章讲述了作者在项目中遇到的需求,即如何使用TabView控件展示多个列表,同时解决实体按键无法选择Tab的问题。通过查阅官方文档并应用相关函数,成功实现了TabView的交互功能。
755





