自定義觸摸反饋的關鍵(摘自HenCoder):
- 重寫
onTouchEvent()
,在裏面寫上你的觸摸反饋算法,並返回true
(關鍵是ACTION_DOWN
事件時返回true
)。 - 如果是會發生觸摸衝突的
ViewGroup
,還需要重寫onInterceptTouchEvent()
,在事件流開始時返回false
,並在確認接管事件流時返回一次true
,以實現對事件的攔截。 - 當子 View 臨時需要組織父 View 攔截事件流時,可以調用父 View 的
requestDisallowInterceptTouchEvent()
,通知父 View 在當前事件流中不再嘗試通過onInterceptTouchEvent()
來攔截。