【问题标题】:Javafx swipe event and tap on displayShelf component?Javafx滑动事件并点击displayShelf组件?
【发布时间】:2017-03-23 11:30:14
【问题描述】:

对于移动应用程序,我使用的是 displayShelf 组件,这里是 Ensemble 的下载链接:

download.oracle.com/otndocs/products/javafx/2/samples/Ensemble/Ensemble.jnlp

当我在 displayShelf 上添加向左滑动或向右滑动事件时,它工作正常,但是当我在 PerspectiveImage 上添加触摸按下事件时(参见示例中的代码),它与滑动事件冲突。特别是,透视图像捕捉焦点和滑动事件仅在 displayShelf 本身的底部起作用。我想制作一个与滑动配合使用的元素滑块,可以点击滑块的单个元素。

谁能帮我弄清楚?

提前致谢

【问题讨论】:

    标签: mobile javafx javafx-8 gesture multi-touch


    【解决方案1】:

    我会回答我自己的问题。这是我试图解决它的两种方法(我不知道它们有多优雅,但对我来说是完全可以接受的):

    1) 在每个滑动事件开始时,您可以将每个元素(透视图像)的 setOnTouchPressed 设置为 null,并且在其结束时,您可以将回调设置为仅在点击中心元素时执行。为此,您可以使用timeline.setOnFinished()。

    2) 您可以修改 PerspectiveImage 类,使其接受节点作为构造函数的参数,而不是 Image。通过这种方式,您可以传递一个带有标签的堆栈窗格(即使没有文本),并且在标签上,我们已经设置了我们需要的点击的回调。这样,您只需在每次滑动时禁用除中心节点之外的所有节点。所以你可以“”“混合”“””这个答案到第一个解决方案。

    希望对大家有所帮助

    【讨论】:

      猜你喜欢
      • 2020-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-05
      • 2012-06-21
      • 1970-01-01
      相关资源
      最近更新 更多