I have vertical seekbar.

In the class which extends Seekbar I have on touch listener
 @Override
            public boolean onTouchEvent(MotionEvent event) {
                if (!isEnabled()) {
                    return false;
                }

                switch (event.getAction()) {
                    case MotionEvent.ACTION_DOWN:
                    case MotionEvent.ACTION_MOVE:
                    case MotionEvent.ACTION_UP:
                        setProgress(getMax() - (int) (getMax() *
event.getY() / getHeight()));
                        onSizeChanged(getWidth(), getHeight() , 0, 0);
                        break;

                    case MotionEvent.ACTION_CANCEL:
                        break;
                }
                return true;
            }


When I setProgress(value) expected output is the progress bar to
change, in my case only yellow surface moves to regular value but the
thumb does not.

I tried to make it move after setting progress to
 setProgress(getMax() - (int) (getMax() * progressDrawableHeight /
getHeight()));
                        onSizeChanged(getWidth(), getHeight() , 0, 0);
which logically means that the thumb should be moved to progress
drawable height (the edge of the yellow surface)

Any ideas?

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to