Как изменить минимальное расстояние пролистывания в Галерее Android?

У меня есть класс, расширяющий Gallery, называемый MyGallery, и набор растровых изображений для отображения в виджете MyGallery. Чтобы смахивать только один элемент за жест, мне пришлось переопределить onFling(), чтобы он не вызывал super.onFling(). Проблема в том, что для того, чтобы изменить элемент, мне нужно провести более 50% размера экрана, и это меня беспокоит. Я провел поиск, но не нашел способов изменить этот минимальный предел. Есть какой-либо способ сделать это?


person luizfzs    schedule 17.12.2012    source источник


Ответы (1)


Вы можете использовать объект MotionEvent для обработки минимального и максимального расстояния Swipe.
Рассчитайте расстояние пролистывания с помощью объекта MotionEvent, т. е. события.

@Override
public boolean onTouchEvent(MotionEvent event)
{
    // TODO Auto-generated method stub
    float rawX = 0.0f, dist;
    switch (event.getAction()) 
    {
    case MotionEvent.ACTION_DOWN:
        rawX = event.getX();
        break;
    case MotionEvent.ACTION_UP:
        dist = event.getX() - rawX;
        break;
    default:
        break;
    }
    return super.onTouchEvent(event);
}
person java dev    schedule 18.03.2013