gpt4 book ai didi

java - 我如何监听 Google MapView 中覆盖项目的 LongClick?

转载 作者:行者123 更新时间:2023-12-01 15:27:35 27 4
gpt4 key购买 nike

我是一名 Android 新手,在尝试在我的应用程序上实现一项功能时遇到了障碍。我想要做的是让我的用户能够长按一个覆盖项目(它是一个公交车站)并将该标记(车站号码和地址)添加到他们的 Collection 夹选项卡中。问题是...我如何监听和处理覆盖项目上的长按(点击)?

目前,我正在 Overlay 类中 @overriding onTap 函数来处理常规点击,但我在文档中没有看到要重写的 onLongTap 函数...任何人都可以让我沿着正确的路径前进吗?我在这里遗漏了一些明显的东西吗?感谢您阅读本文

附注这是我的第一个问题:-)

最佳答案

您可能想要覆盖 onTouchEvent(MotionEvent, MapView)用于更复杂的用户交互。对于“长”点击,您应该启动某种计时器来指示用户按下特定覆盖项目的时间。一旦达到某个阈值(我相信“长”按的默认延迟大约为 1500 毫秒),您就可以执行相关代码。

或者,您可以查看包括 mapview-overlay-manager项目,从它的阅读来看,它应该准确地提供您所寻找的内容(然后是一些):

OnOverlayGestureListener

Simplified OnGestureListener. A ManagedOverlayer uses its own build-in GestureDetector that fires events like:

  • onSingleTap(MotionEvent, ManagedOverlay, GeoPoint, OverlayItem)
  • onDoubleTap(MotionEvent, ManagedOverlay, GeoPoint, OverlayItem)
  • onLongPress(MotionEvent, ManagedOverlay, GeoPoint, OverlayItem)
  • onZoom(ZoomEvent, ManagedOverlay) onScrolled(...)

关于java - 我如何监听 Google MapView 中覆盖项目的 LongClick?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9985250/

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