自定义触摸反馈的关键(摘自HenCoder):
- 重写
onTouchEvent()
,在里面写上你的触摸反馈算法,并返回true
(关键是ACTION_DOWN
事件时返回true
)。 - 如果是会发生触摸冲突的
ViewGroup
,还需要重写onInterceptTouchEvent()
,在事件流开始时返回false
,并在确认接管事件流时返回一次true
,以实现对事件的拦截。 - 当子 View 临时需要组织父 View 拦截事件流时,可以调用父 View 的
requestDisallowInterceptTouchEvent()
,通知父 View 在当前事件流中不再尝试通过onInterceptTouchEvent()
来拦截。