gpt4 book ai didi

java - 当parent的onInterceptTouchEvent()返回true时,哪里可以捕获child的ACTION_CANCEL?

转载 作者:行者123 更新时间:2023-11-30 01:59:30 26 4
gpt4 key购买 nike

这是onInterceptTouchEvent()的注解部分:

If you return true from here, you will not receive any following events: the target view will receive the same event but with the action {@link MotionEvent#ACTION_CANCEL}, and all further events will be delivered to your onTouchEvent() method and no longer appear here.

它表示如果您在父类的onInterceptTouchEvent() 方法中返回true,您的 child 将收到MotionEvent.ACTION_CANCEL 事件。我在哪里可以放置一个 log.d 来捕获 MotionEvent.ACTION_CANCEL 以证明 child 已经收到了 MotionEvent.ACTION_CANCEL 事件?

最佳答案

您可以在 child 的onTouchEvent() 中捕获它。如果该 subview 不是自定义 View ,您可以设置 OnTouchListener()在 child 身上并在 onTouch() 回调中捕获它。

关于java - 当parent的onInterceptTouchEvent()返回true时,哪里可以捕获child的ACTION_CANCEL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31714619/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com