在gwt中是否可以长时间点击列表项目,例如移动设备的原生应用程序。
这是在简单点击旁边直观点击智能手机。
我想为用户提供删除该项目的可能性。
像longclicklistener ......
答案 0 :(得分:1)
这对我有用:
final Timer longpress = new Timer(){
@Override
public void run() {
Window.alert("long press!");
}};
marker.addMouseDownListener(new Marker.MouseDownHandler() {
@Override
public void handle(MouseEvent event) {
longpress.schedule(TIME_LONG_PRESS);
}
});
marker.addMouseUpListener(new Marker.MouseUpHandler() {
@Override
public void handle(MouseEvent event) {
longpress.cancel();
}
});
答案 1 :(得分:0)
本身没有LongPressListener,但您可以实现MouseListener(http://google-web-toolkit.googlecode.com/svn/javadoc/1.5/com/google/gwt/user/client/ui/MouseListener.html)和onMouseDown,启动计时器,在onMouseUp()中取消它。如果计时器在取消之前到期,那么您可以长按一下。
Timer t = new Timer() {
public void run() {
//fire long press event.
}
};
new MouseListener(){
public void onMouseDown(Widget sender,int x,int y){
timer.cancel();
timer.schedule(1000);
}
public void onMouseUp(Widget sender,int x,int y){
timer.cancel();
}
}
答案 2 :(得分:0)
看看m-gwt(它是GWT的移动UI框架),它有不同的GestureRecognizers。