硬汉嵌入式论坛

 找回密码
 立即注册
查看: 962|回复: 5
收起左侧

[LVGL] 想问一下LVGL中list控件显示的字符大于列表长度的时候可以禁止滚动吗?

[复制链接]

20

主题

27

回帖

87

积分

初级会员

积分
87
发表于 2024-10-30 17:41:50 | 显示全部楼层 |阅读模式
想问一下LVGL中list控件显示的字符大于列表长度的时候可以禁止滚动吗?超出的用"..."显示

如图

如图
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117530
QQ
发表于 2024-10-31 08:42:54 | 显示全部楼层
这个得在API列表里面找下有没有相关的API,没有的话只能手动了,获取下字符显示宽度来手动设置。
回复

使用道具 举报

20

主题

27

回帖

87

积分

初级会员

积分
87
 楼主| 发表于 2024-10-31 08:57:03 | 显示全部楼层
eric2013 发表于 2024-10-31 08:42
这个得在API列表里面找下有没有相关的API,没有的话只能手动了,获取下字符显示宽度来手动设置。

好的,我找找, 谢谢
回复

使用道具 举报

6

主题

90

回帖

108

积分

初级会员

积分
108
发表于 2024-10-31 09:04:38 | 显示全部楼层

lv_label_set_long_mode(label, LV_LABEL_LONG_DOT);


https://lvgl.100ask.net/8.3/widgets/core/label.html#long-modes
回复

使用道具 举报

6

主题

90

回帖

108

积分

初级会员

积分
108
发表于 2024-10-31 09:22:01 | 显示全部楼层
本帖最后由 lizhaoming 于 2024-10-31 09:24 编辑

/*Create a list*/
    list1 = lv_list_create(parent);
    lv_obj_set_size(list1, 180, 220);
    lv_obj_center(list1);

    /*Add buttons to the list*/


    lv_obj_t* label = lv_list_add_text(list1, "FileFileFileFileFileFile");
    lv_obj_set_size(label, 140,20);
    lv_label_set_long_mode(label, LV_LABEL_LONG_DOT);
感觉效果并不是特别好,麻烦楼主看看能不能优化下,这种其实只要看源码就知道它为什么滚动,再加上看下文档辅助
回复

使用道具 举报

20

主题

27

回帖

87

积分

初级会员

积分
87
 楼主| 发表于 2024-10-31 09:37:12 | 显示全部楼层
lizhaoming 发表于 2024-10-31 09:22
/*Create a list*/
    list1 = lv_list_create(parent);
    lv_obj_set_size(list1, 180, 220);

好的,谢谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-13 00:22 , Processed in 0.045262 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表