当我长按MGWT按钮直到触发触控结束事件时要执行的连续动作
当我使用MGWT按钮长点击处理程序时,我想连续调用一个方法,这应该在我释放按钮之前完成。即;直到触发触摸结束事件。为此,我在MGWT按钮的长点击处理程序中编写了计时器。我在计时器的run方法中不断调用my task方法。我的代码:当我长按MGWT按钮直到触发触控结束事件时要执行的连续动作,gwt,button,mgwt,Gwt,Button,Mgwt,当我使用MGWT按钮长点击处理程序时,我想连续调用一个方法,这应该在我释放按钮之前完成。即;直到触发触摸结束事件。为此,我在MGWT按钮的长点击处理程序中编写了计时器。我在计时器的run方法中不断调用my task方法。我的代码: upButton.addLongTapHandler(new LongTapHandler() { @Override public void onLongTap(LongTapEvent event) {
upButton.addLongTapHandler(new LongTapHandler() {
@Override
public void onLongTap(LongTapEvent event) {
upBtnTimer = new Timer() {
@Override
public void run() {
if(getValue() >= maxValue){
Window.alert("max val reached");
upBtnTimer.cancel();
}else{
setValue(getValue() + RATE);
}
}
};
upBtnTimer.scheduleRepeating(100);
}
});
我还为向上按钮编写了触摸端处理程序。这是:
upButton.addTouchEndHandler(new TouchEndHandler() {
@Override
public void onTouchEnd(TouchEndEvent event) {
if(upBtnTimer!=null){
upBtnTimer.cancel();
upBtnTimer = null;
}
}
});
当我在浏览器上测试我的移动应用程序时,这是可以的,但当我在iOS/Android设备上安装我的应用程序时,这不起作用。只有单点击事件触发。
如果您清楚我的要求,请告诉我是否有其他方法可以做到这一点。提前谢谢。问题解决了吗?还是还有问题?