Jak długo kliknąć na widok mapy, aby w tym miejscu na mapie pojawił się znacznik miejsca?mapy android: jak długo kliknąć mapę?
Próbowałem kilka sposobów bez powodzenia:
1) Korzystanie setOnLongClickListener
na MapvView
który nigdy wykryty longclicks.
2) Moim innym pomysłem było przedłużenie MapView
, aby przesłonić dispatchTouchEvent
.. Utwórz GestureDetector, aby odpowiedzieć na połączenie Longpress. Ale utknąłem tutaj w połowie drogi, ponieważ nie mogłem opanować mojego subklasie Mapview. tj
MyMapview mymapview; //MyMapView extends MapView
//results in a classcast exception
mymapView = (MyMapView) findViewById(R.id.map);
3) Jedynym sposobem, wiem, jak spróbować to: Wykrywa MotionEvent.ACTION_DOWN
i umieścić opóźniony runnable do obsługi i wykrywania longpress jeśli pozostałe dwa wydarzenia: acton_move lub action_up, nie mają stało się.
Czy ktoś może przedstawić myśli na temat którejkolwiek z tych metod wykrywania długich naciśnięć?
dzięki za odpowiedź .. skorzystałem z biblioteki, o której wspomniałeś .. lubiłem używać podwójnego dotknięcia zamiast longpressa. – vamsibm
Zgadzam się; długa prasa jest problematyczna, ponieważ może pojawić się podczas przewijania mapy. – I82Much