gpt4 book ai didi

java - 防止 parent 仅针对某些 View 获取触摸事件?

转载 作者:搜寻专家 更新时间:2023-11-01 09:25:25 25 4
gpt4 key购买 nike

我有一个 ScrollView 和里面的线性布局。在线性布局内,我有多个 View 。多个 View 之一(可以说是 DrawView)用于绘制内容,因此我必须重写该方法的 onTouchEvent 并绘制内容。目前,当我在 DrawView 上拖动或移动时,ScrollView 也会处理导致整个 View 移动的触摸。我想要的是当我触摸 DrawView 时, ScrollView 不应移动。我在这里查看了其中一些答案

How to vary between child and parent view group touch events

但我没有找到任何可以添加到 DrawView 中的东西,这将阻止 ScrollView 上下移动。请注意,DrawView 不会扩展 ViewGroup,所以我无权访问 requestDisallowInterceptTouchEvent

最佳答案

您可以从DrawViewonTouchEvent 获取ScrollView:

ScrollView scrollView = (ScrollView) getParent();

然后你可以在 scrollView 上调用 requestDisallowInterceptTouchEvent 以防止它在你触摸 DrawView 时滚动。

scrollView.requestDisallowInterceptTouchEvent(true);

关于java - 防止 parent 仅针对某些 View 获取触摸事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51075262/

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