3

我在面板上附加了一个 MouseDownHandler、MouseMoveHandler 和 MouseUpHandler。我也想让相应的触摸事件以同样的方式工作。有什么例子可以说明这如何与 GWT 一起工作吗?

文档中的事件和处理程序部分非常稀疏: https ://developers.google.com/web-toolkit/doc/latest/DevGuideUiHandlers

所以我一定在某个地方错过了它,

谢谢

- - - 更新 - - - - - -

好的,所以添加了这个,但它不会触发:

// touchTest is just a div with width/height = 100%
RootPanel rp = RootPanel.get("touchTest"); 
rp.sinkEvents(Event.TOUCHEVENTS);
rp.addHandler(new TouchStartHandler() {
    @Override
    public void onTouchStart(TouchStartEvent event) {
         // touch down!
    }
}, TouchStartEvent.getType());

我在上面的 div 上附加了一个 mousedownhandler,它在桌面浏览器中运行时工作正常。我们还需要做些什么吗?

再次感谢

4

1 回答 1

2

这适用于 2.5,但我相信它与 2.3-2.4 类似。

这是活动

触摸事件

和处理程序

触摸开始

触摸结束

触摸取消

触摸移动

touch all注意:对于 touch all 有一个警告:

警告,请阅读:由于此类是为希望在 GWT 中处理所有鼠标事件的开发人员设计的,因此将向其中添加新的鼠标处理程序接口。因此,对 GWT 的更新可能会导致 API 更改中断。

于 2012-08-09T02:34:18.100 回答