最近需要用到竖着的SeekBar,在网上搜到了很多这方面的文章和程序。但是他们的程序有一个很大的问题,VerticalSeekBar可以拖动了,可惜thumb就是不跟着动,很是郁闷。
最后终于解决了这个问题,一行代码解决了。就是在onTouchEvent函数里面添加onSizeChanged(getWidth(),
getHeight(), 0, 0);就可以了
public boolean onTouchEvent(MotionEvent event) {
if (!isEnabled()) {
return false;
}
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
setPressed(true);
onStartTrackingTouch();
trackTouchEvent(event);
onSizeChanged(getWidth(), getHeight(), 0, 0);
break;
case MotionEvent.ACTION_MOVE:
trackTouchEvent(event);
attemptClaimDrag();
onSizeChanged(getWidth(), getHeight(), 0, 0);
break;
case MotionEvent.ACTION_UP:
trackTouchEvent(event);
onStopTrackingTouch();
setPressed(false);
onSizeChanged(getWidth(), getHeight(), 0, 0);
break;
case MotionEvent.ACTION_CANCEL:
onStopTrackingTouch();
setPressed(false);
onSizeChanged(getWidth(), getHeight(), 0, 0);
break;
}
return true;
}