- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个扩展 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 处理时调用。”
我猜你想用那个触摸事件做什么已经被 MapView
处理了,也许找到合适的地方把它放在代码中?
关于android - onTouchEvent 从未调用过 MapActivity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5718624/
背景 我最近在 merge 期间遇到了一个意外未 merge 的文档文件的问题。 无论出于何种原因,我搞砸了 merge 并有效地删除了文件(和其他几个文件),因为我忘记了它们的存在。 现在我想查看我
我在我的网站上使用旧的 mysql 版本和 php 版本 4。 我的表结构: | orders_status_history_id | orders_id | orders_status_id |
我是一名优秀的程序员,十分优秀!