Как реализовать событие нажатия на изображение в поле прокрутки изображения? - PullRequest
0 голосов
/ 07 марта 2011

Как реализовать событие клика на изображении в поле прокрутки изображения?

Ответы [ 2 ]

2 голосов
/ 25 мая 2011

извините, но переопределение touchEvent не работает, но попробуйте переопределить trackwheelClick:

PictureScrollField pictureScrollField = new PictureScrollField(150, 100){
    protected boolean trackwheelClick(int status, int time) {
     return super.trackwheelClick(status,time);  

    };
};
0 голосов
/ 07 марта 2011

вы можете переопределить touchEvent

PictureScrollField pictureScrollField = new PictureScrollField(150, 100) {
        protected boolean touchEvent(TouchEvent message) {
            if (TouchEvent.CLICK == message.getEvent()) {
                FieldChangeListener listener = getChangeListener();
                if (null != listener)                       
                    listener.fieldChanged(this, 1);
                    return true;
            }
            return super.touchEvent(message);
        }                   
    };

, а затем добавьте FieldChangeListener:

      pictureScrollField.setChangeListener(new FieldChangeListener() {          
        public void fieldChanged(Field field, int context) {                
            if (context == 1) {
              Dialog.alert("click:" + ((PictureScrollField)field).getCurrentImageIndex());
            }
        }
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...