Seekbar: менять данные на лету

Рейтинг: 1Ответов: 1Опубликовано: 09.01.2015

Я использую данный Seekbar: https://code.google.com/p/range-seek-bar/

Можно изменять конечные и начальные данные. Он работает, но данные меняются, только когда убираешь палец от экрана, а надо, чтобы данные менялись на лету. Я не смог это реализовать. Может, есть какая-нибудь другая подобная библиотека, где можно менять данные с обоих концов и на лету?

Обновление

Я применяю MotionEvent:

    seekBar.setOnGenericMotionListener(new View.OnGenericMotionListener() {
        @Override
        public boolean onGenericMotion(View v, MotionEvent event) {
            Log.e("ScreenTwoSeekBar", event.getY() + " " + event.getX() + " " + " " + event.getActionIndex() + " " + event.getAction());
            return false;
        }
    });

В итоге выходят только три события, но движения нету, только начальные и конечные данные, в логах выходит

01-09 05:44:21.318    1541-1541/com.example.eldos.callreport E/ScreenTwoSeekBar﹕ 50.785522 865.1545  0 10
01-09 05:44:23.518    1541-1541/com.example.eldos.callreport E/ScreenTwoSeekBar﹕ 22.80011 775.23773  0 9
01-09 05:44:23.518    1541-1541/com.example.eldos.callreport E/ScreenTwoSeekBar﹕ 22.80011 775.23773  0 7

При касании выходит событие 10, при отпускании выходит 9 и 7, как можно отлавливать движения?

Ответы

▲ 2Принят
seekBar.setNotifyWhileDragging(true);