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