как отключить шлейф в галерее андроида

У меня есть настраиваемая галерея в моем приложении, и после некоторого тестирования я решил, что не хочу, чтобы галерея перемещалась с помощью пальцев. Вместо этого я установил левую и правую кнопки для управления им. Теперь я хочу выяснить, как отключить метод onFling. Я пробовал this.setEnabled(false);, который не работал, и пробовал this.setClickable(false);, который не работал... также мой переопределенный метод onFling() имеет все, кроме return(true); закомментировано .... не знаю, что еще попробовать! Любые идеи??

Спасибо :)


person Emma Assin    schedule 24.03.2011    source источник


Ответы (2)


Лучший подход (как описано здесь) заключается в переопределении метода fling в пользовательском классе галереи:

@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
                       float velocityY) {        
    return false;
}
person Ljdawson    schedule 26.11.2011

О, понял!

В моем пользовательском классе галереи:

@Override
public boolean onTouchEvent(MotionEvent event) {
    return false;

}

Прикинул, что поставил из галереи исходный код, размещенный здесь: http://www.devdaily.com/java/jwarehouse/android/core/java/android/widget/Gallery.java.shtml

:)

person Emma Assin    schedule 24.03.2011
comment
Это просто отключает любой пользовательский ввод! - person Ljdawson; 26.11.2011