android开发,layout缩放组件触发位置不变

2025-03-11 06:08:10
推荐回答(2个)
回答1:

我觉得下面两种方法可以解决你的问题:
1、手势缩放不要在dispatchDraw中实现,这个方法只是你手动改变并draw child,而你的viewgroup没有重新measure和layout,相当于你的child的坐标没有改变,所以dispatch Touch事件时,还是dispatch到child原来的坐标处
2、重载dispatchTouch方法,把dispatch的坐标也按照你scale的比例进行scale,然后dispatch给child
建议你使用方法一,因为这样最合理,如果你用方法二,当你调用child的getX等获取坐标的方法时还是会用问题

回答2:

按钮的位置有没有变呢?按钮有没有跟着缩放?