Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Привязка OnGestureListener к ListView - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android ListView и горизонтальный скроллинг http://www.cyberforum.ru/android-dev/thread1227223.html
Имеется кастомный ListView, у которого TextView не переносит текст на следующую строку, (android:singleLine="true"). Т.е. ListView может быть шире экрана. Но у меня не получается сделать...
Программирование Android Калькулятор на андроиде Пытался программно накидать кнопок чтобы калькулятор получился,но в итоге ничего не работает,в логе какие то непонятные ошибки,подскажите что не так? package com.example.www; import... http://www.cyberforum.ru/android-dev/thread1227186.html
Передача переменной в другую Activity Программирование Android
package start.project123; import android.app.Activity; import android.content.Intent; import android.content.res.Resources; import android.os.Bundle; import android.view.View; import...
Программирование Android Векторно-растровая оффлайн карта
Есть ли готовые методики/компоненты для подобного? Нужно нарисовать большую схему с отметками и возможностью зумировать. Не охота изобретать велосипед... Это ведь есть в любой ирушке и...
Программирование Android Отмена заказов в Google Play http://www.cyberforum.ru/android-dev/thread1227139.html
В google wallet начали массово происходить примерно такие вещи: 13 июля 11:55 Отменена Заказ не будет доставлен. 13 июля 11:44 Отменена Вы отменили этот заказ. Причина: Другие устройства. Клиенту...
Программирование Android Передача файлов на сервер Здравствуйте, такой вопрос возник. Нужно из приложение закачивать файлы на сервер. сколько я не бился но всетаки нашел примерный скрипт как отправлять файлы. проблемы в том что там нужно... подробнее

Показать сообщение отдельно
KillAndEat
63 / 63 / 8
Регистрация: 17.05.2013
Сообщений: 286

Привязка OnGestureListener к ListView - Программирование Android

14.07.2014, 18:08. Просмотров 660. Ответов 1
Метки (Все метки)

Вообщем нужно чтоб лист реагировал на свайпы влево и вправо. Реализовал это при помощи OnGestureListener. Ниже логика реализации.

Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
@Override
    public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
        try {
 
            if (Math.abs(e1.getY() - e2.getY()) > SWIPE_MAX_OFF_PATH)
                return false;
            // справа налево
            if (e1.getX() - e2.getX() > SWIPE_MIN_DISTANCE
                    && Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) {
                Toast.makeText(getActivity(),"left",Toast.LENGTH_SHORT).show();
            } else if (e2.getX() - e1.getX() > SWIPE_MIN_DISTANCE
                    && Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) {
                // слева направо
                Toast.makeText(getActivity(), "right", Toast.LENGTH_SHORT).show();
            }
        } catch (Exception e) {
            return true;
        }
        return true;
    }


все работает, но появился один неприятный момент. Прокрутка списка выполняется по этим же условиям и если что то не так, например длинна свайпа слишком мала, то прокрутка останавливается. Вопрос как вернуть родную плавную прокрутку, и оставить реакцию на "лево-право"
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru