我在Codenameone中有一个UI,其中一个容器包含另一个包含一些小部件的容器。在底层容器上我能够接收pointerDragged事件而不是pointerPressed。这些(pointerPressed)似乎被层次结构顶部的小部件使用,但不会向下移动到底部容器。
我该如何解决这个问题?
我想这样做是为了检测底部容器上的左右滑动。是否有更好的方法可以做到这一点?
答案 0 :(得分:0)
只有可聚焦组件直接在Codename One中接收事件,否则我们必须将事件传递给多个可能会影响性能的组件。
执行此操作的最佳方法是使用现有组件,例如Tabs
支持滑动和隐藏标签,以便您可以使用它。
使Container
可关注的可能不是那么可取(虽然可能),因为它可能会使组件内的交互变得困难。
您可以在父表单上使用指针侦听器,因为Tabs
组件在内部执行。这应始终有效,因为表单会获取所有事件:https://github.com/codenameone/CodenameOne/