Kartapp - hur skilja vanlig touch från klick på zoom @ onTouchEvent

Diskussion i 'Frågor, support och diskussion' startad av coredev, 28 maj 2010.

  1. coredev

    coredev Youth Droid Medlem

    Blev medlem:
    24 feb 2010
    Inlägg:
    135
    Mottagna gillanden:
    2

    MINA ENHETER

    Hej android-gurus. :-)

    Sitter just och utvecklar en kartapp till min sajt Turistmål.se. Det går bra, men jag har stött på ett litet irriterande problem som jag inte kan finna något svar på.

    Jag extendar MapView i min egen view-klass, och har där en onTouchEvent-metod för att fånga alla klick på skärmen. Jag använder kartans egna zoom-kontroller via m_mapView.setBuiltInZoomControls(true);

    När jag då fångar klicken i min överlagrade onTouchEvent-metod får jag problemet att även zoom-klick-event skickas in där - och jag vet inte hur jag skall särskilja dem från mina egna touch-event.

    Någon som har ett svar på frågan? :) Mycket tacksam för hjälp...!

    Kod:
    	public boolean onTouchEvent(MotionEvent ev)
    	{
    		if (ev.getAction() == MotionEvent.ACTION_UP)
    		{
    			//gör saker här.. men även zoom-eventet kommer hit :(
    		}
    	}
    
     
  2. coredev

    coredev Youth Droid Medlem

    Blev medlem:
    24 feb 2010
    Inlägg:
    135
    Mottagna gillanden:
    2

    MINA ENHETER

    Skulle även vilja veta om det går att alltid visa default zoom-kontrollerna (via setBuiltInZoomControls). Som det är nu så döljs dessa, och för att få fram dem igen så måste man göra något slags touch-event på skärmen. När man gör ett touch-event så aktiveras en grej i appen - och det blir strul :)