Codenameone 如何避免滑动SwipeableContainer也会在顶部容器中创建事件?

Codenameone 如何避免滑动SwipeableContainer也会在顶部容器中创建事件?,codenameone,Codenameone,当我有一个SwipeableContainer,在顶部容器中有一个按钮(不是通过滑动显示的底层容器),向左滑动容器也会按下该按钮 你能帮我设置一下吗?这样SwipeableContainer会消耗点击,而不会发送给按钮 谢谢你的帮助 问题在下面的示例中显示:向左滑动通常也会触发单击“按以查看详细信息”按钮,这会立即使左滑动消失,并隐藏/取消隐藏“可隐藏的详细信息” 下面是代码示例(复制到HelloWorld示例中): 有点“黑魔法”: 默认情况下,如果将手指拖动到按钮本身内,它不会释放夹点,因为

当我有一个SwipeableContainer,在顶部容器中有一个按钮(不是通过滑动显示的底层容器),向左滑动容器也会按下该按钮

你能帮我设置一下吗?这样SwipeableContainer会消耗点击,而不会发送给按钮

谢谢你的帮助

问题在下面的示例中显示:向左滑动通常也会触发单击“按以查看详细信息”按钮,这会立即使左滑动消失,并隐藏/取消隐藏“可隐藏的详细信息”

下面是代码示例(复制到HelloWorld示例中):

有点“黑魔法”:

默认情况下,如果将手指拖动到按钮本身内,它不会释放夹点,因为它假定您仍要按下它。这可以处理复杂的情况,例如在没有阻力的情况下检测阻力的超灵敏屏幕


然而,在这种情况下,我们需要代码不那么敏感

以及随之而来的黑色幽默;-)谢谢,它起作用了。我想我不可能通过文档了解到这一点。它在javadoc中,但有时你需要知道在哪里可以找到它。对于每一个巨大的框架来说都是如此。。。
hi = new Form("Hi World", new BoxLayout(BoxLayout.Y_AXIS));
Container hideable = new Container();
hideable.add("Hideable details");
hideable.setHidden(true);
Container cont = new Container(new BorderLayout());
cont.add(BorderLayout.SOUTH, hideable);
Button button = new Button("Press me to see details"); //shouldn't be pressed when the container is just swiped!!
button.addActionListener(new ActionListener() {
    @Override
    public void actionPerformed(ActionEvent evt) {
        hideable.setHidden(!hideable.isHidden());
        hideable.animateLayout(300);
    }
});
cont.add(BorderLayout.CENTER, button);
Container leftSwipeCont = new Container();
leftSwipeCont.add(new Button("XX"));
SwipeableContainer swipe = new SwipeableContainer(leftSwipeCont, cont);
hi.add(swipe);
hi.show();
button.setAutoRelease(true);