要在子控件里实现手势,想到重写scrollview的这两个方法。
事件传递机制需要学习
@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
init();
return gestureDetector.onTouchEvent(ev);
}
@Override
public boolean onTouchEvent(MotionEvent ev) {
init();
return gestureDetector.onTouchEvent(ev);
}
KeyBoardEditText keyboardEditText = (KeyBoardEditText)this.findViewById(R.id.keyboard);
gestureDetector = keyboardEditText.getGestureDetector();
}