在JavaFX中,我有一个ScrollPane
,其中包含TilePane
,其中包含各种Button
个。
此应用程序将在触摸屏上运行,因此用户将通过在ScrollPane中拖动手指来滚动,但如果手指开始拖动子按钮,则ScrollPane不会滚动。由于触摸UI今天的工作方式,这是用户的意外行为。
我希望按钮能够响应点击次数,但我希望将拖动事件发送到基础ScrollPane(如果它使用拖动事件进行平移)。
我已将setPannable()
的{{1}}属性设置为true,我尝试在ScrollPane
的各种Button
方法上设置处理程序触发setOnDrag*()
的{{1}}方法,但什么也没发生。
示例:
ScrollPane
我该怎么做呢?
答案 0 :(得分:0)
在consume
上尝试此TouchEvent
ScrollPane
,例如......
ScrollPane.addEventHandler(TouchEvent.ANY, new EventHandler<TouchEvent>() {
@Override
public void handle(TouchEvent t) {
t.consume();
}
});