您的位置:首页 > 移动开发 > Android开发

解决自定义竖着的SeekBar存在的普遍问题

2013-07-28 10:50 281 查看
   最近需要用到竖着的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;

 }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐