我正试图在libGDX中创建一个通用的选项卡小部件。它包含一个按钮条、一个窗格条和一个窗格视图。
让我们假设tabwidget和屏幕一样大,我们有3个选项卡。按钮条占据屏幕的顶部,窗格位于屏幕底部。paneView是用于事件处理的WidgetGroup,它与除buttonBar之外的tabwidget一样大。

在我添加一个滚动窗格作为选项卡小部件之前,一切都很好。因为这个scrollPane调用:
event.stop();随后的事件不会被调用。
由于事件通过参与者“冒泡”,最低级别的参与者首先将其父母和兄弟姐妹的事件处理程序向上调用。这意味着滚动窗格总是在tabwidget之前处理。
是否有一种方法来干预输入侦听器的顺序?首先处理选项卡输入,然后处理滚动窗格输入?或者我需要重新实现滚动窗格处理程序来解决这个问题?
发布于 2016-01-13 09:09:44
我认为你想实现这一点的方式是不可能的--演员们怎么知道如果你正在表演的 know手势是针对哪一个呢?
我脑海中的决心是
在我看来,修改libgdx源代码通常不是一个好主意,但是您当然可以这样做(通过从Github下载LibGDX并将其作为项目导入,您将可以访问所有源代码),尽管在这种情况下绝对没有必要。
https://stackoverflow.com/questions/34761356
复制相似问题