gpt4 book ai didi

java - CollapsingToolbarLayout 内的自定义手势检测

转载 作者:太空宇宙 更新时间:2023-11-04 13:13:15 30 4
gpt4 key购买 nike

我正在尝试使用我在 CollapsingToolbarLayout 中编写的自定义 View ,但触摸事件似乎无法通过手势检测正确传播到我的自定义 View 。结果是滚动和与 View 的交互无法按预期或顺利进行。我的自定义 View 大量使用 GestureDetector.SimpleOnGestureListener

是否可以在 CollapsingToolbarLayout 中嵌入具有自己的触摸事件的自定义 View ?

最佳答案

经过一番排查,发现问题出在onTouchEvent上,具体来说,需要给父 View requestDisallowInterceptTouchEvent,让父 View 不处理触摸事件:

    public boolean onTouchEvent(MotionEvent event) {
// Do stuff on touch
// prevent parent container from processing ACTION_MOVE events
if(event.getAction() == MotionEvent.ACTION_MOVE) {
getParent().requestDisallowInterceptTouchEvent(true);
} else if(event.getAction() == MotionEvent.ACTION_CANCEL) {
getParent().requestDisallowInterceptTouchEvent(false);
}

// Do some more stuff
return true;
}

关于java - CollapsingToolbarLayout 内的自定义手势检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33769709/

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