gpt4 book ai didi

android - onTouchEvent 从未调用过 MapActivity

转载 作者:太空宇宙 更新时间:2023-11-03 12:12:30 25 4
gpt4 key购买 nike

我有一个扩展 MapActivity 的 Activity 。但是当我点击 map 时,永远不会调用 onTouchEvent。这是为什么?

@Override
public boolean onTouchEvent(MotionEvent event) {
Log.d("temp", "onTouchEvent");
return true;
}

编辑:我现在在自定义创建的 ItemizedOverlay 中有这 2 个方法来捕获我的事件。当我点击覆盖时,第一个被调用。但是当我触摸 map 时,第二个 (onTouchEvent) 永远不会被调用。

@Override
protected boolean onTap(int index) {
OverlayItem item = mOverlays.get(index);
this.movement = true;
Log.d("temp", "overlayItem tapped" + item.getTitle());
return true;
}

@Override
public boolean onTouchEvent(MotionEvent event, MapView mapView) {
this.movement = false;
Log.d("temp", "overlayItem tapped finish");
return true;
}

最佳答案

MapActivity 关联的 MapView 几乎肯定会为您处理 View 。如果您查看 Activity#onTouchEvent() 的文档,它会说:“当触摸屏事件未被其下的任何 View 处理时调用。”

http://developer.android.com/reference/android/app/Activity.html#onTouchEvent(android.view.MotionEvent)

我猜你想用那个触摸事件做什么已经被 MapView 处理了,也许找到合适的地方把它放在代码中?

关于android - onTouchEvent 从未调用过 MapActivity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5718624/

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