长按GWT中的列表项

时间:2012-04-02 12:19:17

标签: list gwt mobile onlongclicklistener

在gwt中是否可以长时间点击列表项目,例如移动设备的原生应用程序。

这是在简单点击旁边直观点击智能手机。

我想为用户提供删除该项目的可能性。

像longclicklistener ......

3 个答案:

答案 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。

请参阅:http://www.m-gwt.com