【转】禁止seekbar的拖动事件

时间:2021-01-28 07:03:57

原文网址:http://blog.****.net/ansionnal/article/details/8229801

当然是可以的! 其实是 onTouchEvent 事件时,不让他传递事件就行了!
来个简单的自定义控件

  1. package shuixian.jing.listview;
  2. import android.content.Context;
  3. import android.util.AttributeSet;
  4. import android.view.MotionEvent;
  5. import android.widget.SeekBar;
  6. /**
  7. *
  8. * @author jingshuixian
  9. * 继承 SeekBar 实现自己的SeekBar
  10. */
  11. public class MySeekBar extends SeekBar {
  12. public MySeekBar(Context context) {
  13. super(context);
  14. // TODO Auto-generated constructor stub
  15. }
  16. public MySeekBar(Context context, AttributeSet attrs) {
  17. this(context, attrs, android.R.attr.seekBarStyle);
  18. }
  19. public MySeekBar(Context context, AttributeSet attrs, int defStyle) {
  20. super(context, attrs, defStyle);
  21. }
  22. /**
  23. * onTouchEvent 是在 SeekBar 继承的抽象类 AbsSeekBar 里
  24. * 你可以看下他们的继承关系
  25. */
  26. @Override
  27. public boolean onTouchEvent(MotionEvent event) {
  28. // TODO Auto-generated method stub
  29. //原来是要将TouchEvent传递下去的,我们不让它传递下去就行了
  30. //return super.onTouchEvent(event);
  31. return false ;
  32. }
  33. }