View.onTouchEvent仅注册ACTION_DOWN事件

Jas*_*son 24 android android-custom-view touch-event android-event

我正在实现一个自定义TextView,我想在触摸视图时执行一些操作.我认为该onTouchEvent方法可以在不必使用的情况下为视图提供全方位的触摸setOnTouchListener(我正在尝试在视图中而不是在活动中完成所有工作,因此它是可移植的),但是唯一注册的触摸事件是ACTION_DOWN.如果我OnTouchListener使用此设置活动,我会获得全部触摸事件,但onTouchEvent不会.

任何人都知道为什么会这样,或者任何人都可以提供一个不涉及使用的解决方案setOnTouchListener(这会阻止实现活动设置自己的监听器)?

hac*_*bod 63

在关闭之后,您需要返回true以获取以下事件.

  • 如果您在ViewGroup容器中,则可以覆盖onInterceptTouchEvent()以监视分派给子项的触摸事件.除此之外(或直接挂钩到dispatchTouchEvent - 不推荐),你不能做你想要的.MotionEvent调度基于通过返回true的第一个收件人查找目标,然后将所有后续事件分派给该目标. (2认同)