我正在使用谷歌地图 API,并且我有一些代码试图在用户拖动地图后捕获地图中心的位置。
MapView mv = ...;
mv.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_UP) {
GeoPoint pt = mv.getMapCenter();
//do something with the point
return A;
}
return B;
}
});
现在我的问题是返回值:
- 如果 B 为假,地图会被拖动,但我只看到
ACTION_DOWN
事件并且ACTION_UP
从未触发 - 我理解 - 如果 B 为真,我收到
ACTION_UP
事件,但地图没有被拖动 - 似乎A是真还是假并没有区别
我想要的是接收ACTION_UP
事件并拖动地图。
我在这里想念什么?