gpt4 book ai didi

android - 在不扩展 ViewGroup 的情况下处理拦截触摸事件

转载 作者:IT老高 更新时间:2023-10-28 22:09:49 26 4
gpt4 key购买 nike

我有一个 RelativeLayout,这个布局有近 10 个 View 。

我已将 OnTouchListener 设置为此布局并在其中做一些工作并返回 true

当我触摸没有 View 的布局时,这个监听器工作正常(意味着在空白区域)。如果我触摸此布局的 subview ,则此监听器不会触发...

从文档中,我了解到我们可以通过扩展 ViewGroup(所以这里是 RelativeLayout)来覆盖 onInterceptTouchEvent() 并在 subview 使用此事件之前处理触摸事件...

这会起到作用,但我需要修改许多需要此功能的 xml 文件,方法是用我的 CustomRelativeLayout 替换 RelativeLayout。

所以我的问题是:

RelativeLayout 中的 subview 消耗事件之前,有什么方法可以处理 RelativeLayout(当然是 ViewGroup)的触摸事件?我不想扩展 RelativeLayout...

最佳答案

尝试覆盖

@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
return super.dispatchTouchEvent(ev);
}

Activity 。该方法是第一个处理触摸事件的方法。但在这种情况下,您需要使用 View 的当前坐标

关于android - 在不扩展 ViewGroup 的情况下处理拦截触摸事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21013963/

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