我有一个应用程序显示地图和一些标记。
我使用函数draw(Canvas canvas, MapView mapView, boolean shadow, long when)
来放置标记。如果您单击地图上的某个位置,则会显示一个Toast并显示所单击位置的地址。我用onTouchEvent(MotionEvent event, MapView mapView)
函数实现了这个。但是当我点击标记时,我想要一个单独的对话框,其中包含要显示的其他信息。在某些教程中,他们使用了onTap
- onTap
和onTouchEvent
函数之间有什么区别吗?
还有其他(更好的)功能,为了使这个对话框显示你会推荐我吗?
如何区分地图上的点击和标记上的点击?
答案 0 :(得分:2)
onTouchEvent涵盖任何类型的触摸事件,包括onTap,onScroll,Fling等等。
答案 1 :(得分:0)
onTap
事件通常是快速向下和向上动作,与onClick
非常相似。 onTouch
事件涵盖了可以使用ACTION_DOWN
,ACTION_UP
,ACTION_MOVE
等分隔的所有类型的触摸事件。