硬汉嵌入式论坛

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

[emWin] 解决ListBox开启滑动操作之后,点击滚动条出现画面撕裂等问题

[复制链接]

11

主题

14

回帖

47

积分

新手上路

积分
47
发表于 2025-2-10 18:10:17 | 显示全部楼层 |阅读模式
出现这种问题可能是box中的item并没有分割完整。
如box长200,共有10个item间隔30。那么每个item占据60像素,分下来第4个item就只显示20个像素,并没有显示完全。

此时我们观察这种情况下使用滚动条和滑动操作
滚动条:每次点击都会移动60*N个像素。换句话说“顶端对齐”,就是item与box的TOP差距为0.拉到底的时候会发现第10个item与box的最下面DOWN的差距不是0
滑动操作:同理,“两端对齐”,拉到底的时候第10个与down的差距为0

所以当item不能完全显示的时候就会导致滚动与滑动底层逻辑的不匹配,从而导致显示错误。

解决方法一:让显示出的item完全显示,这样当拉动滚动条的时候就不会出现错误。但是经过测试发现当使用滑动操作人为的导致当前界面上的item不完全显示的时候还是会出现问题,但点击其他item会恢复正常。遇到这个问题后续更改滚动条逻辑就可以了。

解决方法二:调整滑动操作使其“顶端对齐”,或者调整滚动条“两端对齐”

评分

参与人数 1金币 +50 收起 理由
eric2013 + 50 很给力!

查看全部评分

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116197
QQ
发表于 2025-2-11 07:01:03 | 显示全部楼层
谢谢楼主分享
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-10 04:59 , Processed in 0.273622 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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