gpt4 book ai didi

android - 如何在android中使用mapfragment绑定(bind)触摸事件

转载 作者:行者123 更新时间:2023-11-30 01:48:47 24 4
gpt4 key购买 nike

我想检测两种情况 1. 当用户点击谷歌地图时 2. 当用户从 map 上松开点击 这就像我们用于其他 View (如 TextView、Linearlayout 等)的 touchevent...-谢谢 enter image description here

最佳答案

您可以在 MapFragment 上创建某种叠加层并为其设置 onTouchListener

<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">

<fragment
android:id="@+id/map"
class="com.google.android.gms.maps.SupportMapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"/>

<View
android:id="@+id/mapOverlay"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</RelativeLayout>

Java代码:

View mapOverlay = (View) findViewById(R.id.mapOverlay);        
mapOverlay.setOnTouchListener(new View.OnTouchListener() {
@Override public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
// handle tap
break;
case MotionEvent.ACTION_UP:
// handlerelease
break;
}

return false; // return false if you want propagate click to map
}
});

关于android - 如何在android中使用mapfragment绑定(bind)触摸事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33330355/

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