Layout 如何处理CodenameOne分层容器上的组件单击事件

Layout 如何处理CodenameOne分层容器上的组件单击事件,layout,codenameone,Layout,Codenameone,请注意,我目前正面临分层布局的挑战。我有一个具有分层布局的容器,并在其顶部添加了许多容器,就像堆叠的卡片一样。我希望每个堆叠卡片都可以单击,因此我决定在每个卡片上设置一个前置组件,但单击任何容器时得到的响应都是相同的。 我还尝试在主容器上设置LeadComponet(使用layeredLayout),但我得到的响应仅适用于最后添加的容器。Lead component的操作与您尝试的操作完全相反。它将所有事件委托给层次结构中的一个组件 Codename One中的事件被发送到层次结构中的一个组件,

请注意,我目前正面临分层布局的挑战。我有一个具有分层布局的容器,并在其顶部添加了许多容器,就像堆叠的卡片一样。我希望每个堆叠卡片都可以单击,因此我决定在每个卡片上设置一个前置组件,但单击任何容器时得到的响应都是相同的。
我还尝试在主容器上设置LeadComponet(使用layeredLayout),但我得到的响应仅适用于最后添加的容器。

Lead component的操作与您尝试的操作完全相反。它将所有事件委托给层次结构中的一个组件


Codename One中的事件被发送到层次结构中的一个组件,因此不管分层布局与交付无关。最前面的可聚焦组件将获得事件。您可以使用各种技巧来实现复杂的事件交付,但您可能需要重新表述问题,解释您正在尝试做的事情,而不是您期望某件事情如何工作。

Lead component所做的与您试图做的事情完全相反。它将所有事件委托给层次结构中的一个组件


Codename One中的事件被发送到层次结构中的一个组件,因此不管分层布局与交付无关。最前面的可聚焦组件将获得事件。您可以使用各种技巧来进行详细的活动交付,但您可能需要重新表述问题,解释您正在尝试做的事情,而不是您期望某事如何工作。

请参考此链接请参考此链接Shai,我试图做的是让一个容器列表层叠在彼此的顶部,并且在彼此上方留有一定的空白。因此,每当用户单击任何一个容器时,我都希望得到所选的容器。容器具有相同的宽度和高度,最后添加的容器完全可见,为什么其他容器仅通过第二个容器设置的边距可见。请只需要一个方法来实现这个分层容器的事情。谢谢你看了厨房水槽演示中布局下的分层布局示例吗?是的,我看了,问题是当(主布局容器的)任何组件被点击或按下时,你如何处理点击事件。例如,在使用KitchenSink演示时,当我向每个组件添加“addPointerReleasedListener”时,只有第一个组件正在响应“PointerReleased”事件。谢天谢地,一个组件总是对事件做出响应,否则它就没有意义了。你可以点击地图顶部的按钮,地图上也会弹出一些东西。我猜这不是你真正想要的。。。如果需要,您可以覆盖一个组件中的指针事件,并将这些事件广播给另一个组件。Shai,我正在尝试的是让一个容器列表层叠在彼此的顶部,并在彼此上方留有一定的边距。因此,每当用户单击任何一个容器时,我都希望得到所选的容器。容器具有相同的宽度和高度,最后添加的容器完全可见,为什么其他容器仅通过第二个容器设置的边距可见。请只需要一个方法来实现这个分层容器的事情。谢谢你看了厨房水槽演示中布局下的分层布局示例吗?是的,我看了,问题是当(主布局容器的)任何组件被点击或按下时,你如何处理点击事件。例如,在使用KitchenSink演示时,当我向每个组件添加“addPointerReleasedListener”时,只有第一个组件正在响应“PointerReleased”事件。谢天谢地,一个组件总是对事件做出响应,否则它就没有意义了。你可以点击地图顶部的按钮,地图上也会弹出一些东西。我猜这不是你真正想要的。。。如果需要,可以覆盖一个组件中的指针事件,并将这些事件广播到另一个组件。