完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我尝试用一个滚轮小部件和物理按钮实现一个多级菜单系统。
我添加了一个包含 10 个项目的滚轮(即使我的菜单在每个层级中都没有 10 个项目)并且想自己管理这些项目,因为我想使用这个滚轮来显示我的菜单系统的每个级别
我超载了
当我想切换到另一个菜单级别时,我调用一个函数将我的 scroolwheel 的根设置为新的树节点以显示它的所有叶子(设置为 C 应该显示 C0 和 C1) 当我选择“C”时,滚轮的 itemindex 是 2 我试着打电话
但在 B 级或 C 级上,它无法按预期工作,因为最后一个 itemindex 是 1(B) 或 2(C) 所以当我切换到 B B1 时被选中。当我切换到 C 时,选择了元素 C2(不存在)然后我可以向上滚动并看到元素 C0 和 C1 那么我该怎么做才能强制重绘所有以 itemindex 0 开头的滚轮列表元素? |
|
相关推荐
1个回答
|
|
我快速分析了您的项目,我认为问题出在您在所有应用程序中只使用一个 ScrollWheel 对象,因此当您导航到第一个视图“系统配置”的第二项时,项目索引将设置为 1。
然后,当您切换到子轮时,它会自动动画到轮的项目编号 1,因此它将转到 "Contrast" 而不是第一个元素 "Address"。我从中推断出 initialize() 方法不会将当前项目索引重置为 0。 我建议您像以前一样使用 animateToItem(0, 0),这是确保子轮从第一个索引开始的好方法。 |
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2515 浏览 1 评论
3178 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1741 浏览 1 评论
3567 浏览 6 评论
5944 浏览 21 评论
907浏览 4评论
1280浏览 4评论
在Linux上安装Atollic TRUEStudio的步骤有哪些呢?
546浏览 3评论
使用DMA激活某些外设会以导致外设无法工作的方式生成代码是怎么回事
1264浏览 3评论
1321浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-10-20 16:45 , Processed in 1.371888 second(s), Total 78, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号