我知道在Google地图的V1版中,您可以重写onTouch,或者设置setOnTouchListener来调用MotionEvent.ACTION_DOWN上的requestDisallowInterceptTouchEvent。我尝试使用V2实现类似的技巧,但无济于事。
到目前为止,我已经尝试过:
- 重写SupportMapFragment,并在onCreateView内部为View设置触摸侦听器
- 调用SupportMapFragment实例的.getView(),然后设置OnTouchListener
- 围绕相对布局或框架布局,用透明视图或ImageView屏蔽片段
onInterceptTouchEvent
捕获所有触摸事件,并使用dispatchTouchEvent
将触摸事件分派到必要的视图中。 尝试捕获触摸事件并将其分派到地图片段,一旦用户触摸地图。 - JiTHiNdispatchTouchEvent
。最终我测试了边界并根据其返回了 true/false(请参见下面的答案)。 - In-Ho Yi