Android 缩放自定义视图组上的触摸事件返回非缩放状态的视图

Android 缩放自定义视图组上的触摸事件返回非缩放状态的视图,android,scaling,viewgroup,panning,Android,Scaling,Viewgroup,Panning,我一直在努力解决这个问题,所以我真的希望有人能帮我,或者至少能给我指出正确的方向 我的目标是拥有一个支持缩放和平移的视图组 我尝试了很多不同的方法。最近有了这个 收缩和缩放效果很好,在未缩放或未规划模式下进行单次点击也很好 但是,如果缩放视图并点击屏幕,则子视图的onTouch将被放置在未缩放视图组点击位置的视图触发。这就像子视图的内容被缩放、平移和正确绘制一样,但是视图本身保持不变 我是不是缺少了一些与生俱来的理解 背景。所有“我的视图”都是以编程方式生成的,自定义视图组的所有子视图都有自己的

我一直在努力解决这个问题,所以我真的希望有人能帮我,或者至少能给我指出正确的方向

我的目标是拥有一个支持缩放和平移的视图组

我尝试了很多不同的方法。最近有了这个

收缩和缩放效果很好,在未缩放或未规划模式下进行单次点击也很好

但是,如果缩放视图并点击屏幕,则子视图的onTouch将被放置在未缩放视图组点击位置的视图触发。这就像子视图的内容被缩放、平移和正确绘制一样,但是视图本身保持不变

我是不是缺少了一些与生俱来的理解

背景。所有“我的视图”都是以编程方式生成的,自定义视图组的所有子视图都有自己的OnTouchListener。通常有一到五个子视图


我没有添加任何代码,因为我现在重新使用链接中的代码。

看起来在提供的链接中,子视图实际上是“未缩放”的,但只缩放了绘图画布,对吗?但是,它包含重写的“dispatchTouchEvent()”,似乎可以修复它。你试过调试它并记录触摸坐标吗?