我的想法是使用两个SurfaceView。一个SurfaceView用于显示图片(称为 ImageSurfaceView),另一个位于它上面,用于显示注释,例如圆圈、矩形等(称为 AnnotationSurfaceView)。现在我需要将这些SurfaceView映射到一起,使它们的高度和宽度相同,并且两个SurfaceView都可以通过拖动来移动,即共享触摸事件。确切地说,当我向上移动图片时,注释也应该向上移动。
现在,我不确定在Android中是否有可能实现这一点。有人能告诉或分享一些信息吗?我没有任何具体的代码实现想法。此外,我找不到任何类似的内容。
感谢您的帮助。
现在,我不确定在Android中是否有可能实现这一点。有人能告诉或分享一些信息吗?我没有任何具体的代码实现想法。此外,我找不到任何类似的内容。
感谢您的帮助。
android:hardwareAccelerated="true"
。至于你的第一个问题——这听起来像是你正在使用ScrollView
。你能否将你的布局(XML
或编程方式)添加到问题中? - PhilonTouchListener
. 我将在下面发布答案。但我想纠正你的一个地方。MotionEvent.getRawX/Y()
(至少在我的情况下)会自动添加一些额外的数字到确切的触摸点,例如,有效的 x 是 touchpoint+200 ,有效的 y 是 touchpoint+50。然而,我使用了 MotionEvent.getX/Y(),这给了我确切的触摸点。我现在能够在两个 SurfaceView 中获取触摸点。我必须扩展自定义onTouchListener
来完成我的需求。非常感谢您的帮助。 - Shobhit