Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Codenameone 如何创建包含交换机组件的列表_Codenameone - Fatal编程技术网

Codenameone 如何创建包含交换机组件的列表

Codenameone 如何创建包含交换机组件的列表,codenameone,Codenameone,我想创建一个UI,其中包含包含Label和Switch组件的容器元素列表。2015年,我使用集装箱列表做了类似的事情 显然,代号One建议使用容器。我参考了一篇博客文章,其中建议使用可滚动的BoxLayout.Y_轴容器 但我在这方面遇到了麻烦,因为我想对表示列表的容器的元素进行手动排序。手动排序将通过长按其中一个元素开始拖动来完成。这甚至可以在列表条目容器上设置setFocusable(true)时使用。但是列表条目容器中包含的组件不会接收任何指针事件。如果我没有设置属性setFocusabl

我想创建一个UI,其中包含包含Label和Switch组件的容器元素列表。2015年,我使用集装箱列表做了类似的事情

显然,代号One建议使用容器。我参考了一篇博客文章,其中建议使用可滚动的BoxLayout.Y_轴容器

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

如何创建包含UI元素的容器的适当列表,其中滚动仍然有效,一些指针事件由列表条目容器处理,条目UI元素也按预期工作

想象一下这个结构:

具有BoxLayout.Y的容器包含 n带有BoderLayout(包含标签和开关组件)的容器

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

用户界面如何区分拖动和滚动?通常,当你有这样一个UI时,应用程序会有一个“编辑模式”的切换,允许你拖动元素。然后,当您完成拖动后,您将返回到标准滚动模式Yes-它可以工作,正如所述。查看2015年基于ContainerList的我的应用程序-问题似乎在于指针事件要么是由其容器的子组件处理的,对于流畅的操作,有时需要两者都处理事件。但是如果子组件表现良好并调用超级指针方法,那么如果我是对的话,这就行了。因此,似乎代号为“一”的组件(如按钮或开关)在这方面应该是固定的。如果你认为这是错误的,那么派生它们并自己调用父组件是不可能的。我仍然很难相信像这样基本的事情应该很难做到——我是说第一个问题。你觉得怎么样?这不是一件很容易的事吗?列表、可滚动、可拖动的条目以及条目中的UI组件,这些都可以正常工作。UI如何区分拖动和滚动?通常,当你有这样一个UI时,应用程序会有一个“编辑模式”的切换,允许你拖动元素。然后,当您完成拖动后,您将返回到标准滚动模式Yes-它可以工作,正如所述。查看2015年基于ContainerList的我的应用程序-问题似乎在于指针事件要么是由其容器的子组件处理的,对于流畅的操作,有时需要两者都处理事件。但是如果子组件表现良好并调用超级指针方法,那么如果我是对的话,这就行了。因此,似乎代号为“一”的组件(如按钮或开关)在这方面应该是固定的。如果你认为这是错误的,那么派生它们并自己调用父组件是不可能的。我仍然很难相信像这样基本的事情应该很难做到——我是说第一个问题。你觉得怎么样?这不是一件很容易的事吗?一个列表、可滚动、可拖动的条目以及条目中的UI组件