如何创建包含Switch组件的列表

时间:2019-05-23 11:43:01

标签: codenameone

我想用包含Label和Switch组件的Container元素列表创建UI。在2015年,我使用ContainerList做了类似的事情。

显然,代号一个建议使用容器。我指的是博客条目Avoiding Lists,建议使用可滚动的BoxLayout.Y_AXIS容器。

但是我遇到了麻烦,因为我想对代表列表的容器的元素启用手动排序。可以通过长按其中一个元素以开始拖动来进行手动排序。甚至在列表条目容器上设置setFocusable(true)时,也可以使用。但是,列表条目容器中包含的组件不会收到任何指针事件。而且,如果我未设置属性setFocusable(true),则容器将不会收到指针事件。同样,仅重定向指针事件方法以保留标准行为也不起作用,因为这将导致递归。

如何创建一个包含UI元素的容器的正确列表,其中滚动仍然可以进行,其中一些指针事件由列表条目容器处理,并且UI元素的条目也可以按预期工作?

想象一下这种结构:

包含BoxLayout.Y的容器     n个带有BoderLayout的容器,其中包含Label和Switch组件

  • 滚动应该可以在任何列表条目位置上垂直拖动
  • 点击拖动包含在任何输入容器中的Switch组件仍应按预期工作

0 个答案:

没有答案