Длительное нажатие на элемент списка в GWT - PullRequest
1 голос
/ 02 апреля 2012

Есть ли способ в gwt для длительного щелчка по элементу списка, как в собственном приложении для мобильного устройства.

Это интуитивно понятный клик на смартфоне, кроме простого клика.

Я хотел бы предложить пользователю возможность удалить элемент.

Что-то вроде longclicklistener ...

Ответы [ 3 ]

1 голос
/ 08 мая 2012

Это сработало для меня:

    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();

        }
    });
0 голосов
/ 11 апреля 2012

Взгляните на m-gwt (это мобильная UI Framework для GWT), и у него есть различные GestureRecognizer.

см .: http://www.m -gwt.com

0 голосов
/ 02 апреля 2012

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();    
     }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...