原文網址:http://blog.csdn.net/ansionnal/article/details/8229801
當然是可以的! 其實是 onTouchEvent 事件時,不讓他傳遞事件就行了!
來個簡單的自定義控件
- package shuixian.jing.listview;
- import android.content.Context;
- import android.util.AttributeSet;
- import android.view.MotionEvent;
- import android.widget.SeekBar;
- /**
- *
- * @author jingshuixian
- * 繼承 SeekBar 實現自己的SeekBar
- */
- public class MySeekBar extends SeekBar {
- public MySeekBar(Context context) {
- super(context);
- // TODO Auto-generated constructor stub
- }
- public MySeekBar(Context context, AttributeSet attrs) {
- this(context, attrs, android.R.attr.seekBarStyle);
- }
- public MySeekBar(Context context, AttributeSet attrs, int defStyle) {
- super(context, attrs, defStyle);
- }
- /**
- * onTouchEvent 是在 SeekBar 繼承的抽象類 AbsSeekBar 里
- * 你可以看下他們的繼承關系
- */
- @Override
- public boolean onTouchEvent(MotionEvent event) {
- // TODO Auto-generated method stub
- //原來是要將TouchEvent傳遞下去的,我們不讓它傳遞下去就行了
- //return super.onTouchEvent(event);
- return false ;
- }
- }