JavaFX:如何平移包含Button子项的ScrollPane?

时间:2017-01-03 05:10:00

标签: javafx touch mouseevent javafx-8

在JavaFX中,我有一个ScrollPane,其中包含TilePane,其中包含各种Button个。

此应用程序将在触摸屏上运行,因此用户将通过在ScrollPane中拖动手指来滚动,但如果手指开始拖动子按钮,则ScrollPane不会滚动。由于触摸UI今天的工作方式,这是用户的意外行为。

我希望按钮能够响应点击次数,但我希望将拖动事件发送到基础ScrollPane(如果它使用拖动事件进行平移)。

我已将setPannable()的{​​{1}}属性设置为true,我尝试在ScrollPane的各种Button方法上设置处理程序触发setOnDrag*()的{​​{1}}方法,但什么也没发生。

示例:

ScrollPane

我该怎么做呢?

1 个答案:

答案 0 :(得分:0)

consume上尝试此TouchEvent ScrollPane,例如......

ScrollPane.addEventHandler(TouchEvent.ANY, new EventHandler<TouchEvent>() {
        @Override
        public void handle(TouchEvent t) { 
            t.consume();
        }
    });