2016-07-26 11 views
0

Ich habe versucht, ein DismissOverlay für meine Android Watch-Anwendung zu implementieren, aber es hat nicht funktioniert. Also habe ich versucht, das Problem nach unten und umgesetzt reißt die grundlegendste Sache im Zusammenhang Gesten zu berühren Ich war mir bewusst über:Android-Uhr erkennt keine touchevents auf GridViewPager

@Override 
public boolean onTouchEvent(MotionEvent event) { 

    int action = MotionEventCompat.getActionMasked(event); 

    switch (action) { 
     case (MotionEvent.ACTION_DOWN): 
      Log.d(DEBUG_TAG, "Action was DOWN"); 
      return true; 
     case (MotionEvent.ACTION_MOVE): 
      Log.d(DEBUG_TAG, "Action was MOVE"); 
      return true; 
     case (MotionEvent.ACTION_UP): 
      Log.d(DEBUG_TAG, "Action was UP"); 
      return true; 
     case (MotionEvent.ACTION_CANCEL): 
      Log.d(DEBUG_TAG, "Action was CANCEL"); 
      return true; 
     case (MotionEvent.ACTION_OUTSIDE): 
      Log.d(DEBUG_TAG, "Movement occurred outside bounds " + 
        "of current screen element"); 
      return true; 
     default: 
      return super.onTouchEvent(event); 
    } 
} 

Aber diese dooesn't etwas erkennen. Also bin ich neugierig, ob es etwas Einfaches gibt, was ich falsch gemacht habe, oder etwas spezielles, was mit der Uhr-Implementierung zu tun hat, um die ich mich kümmern muss?

+0

Haben Sie versucht mit .setOnTouchListener (new View.OnTouchListener() {? Versuchen Sie dies zu überprüfen [SO-Thread] (http://stackoverflow.com/questions/24464834/android-wear-how-to-capture- Touch-Events) für weitere Informationen – noogui

+0

Ich habe gerade das Problem gelöst ... – TobiasW

Antwort

0

Das Problem in meinem Fall war, dass ich eine 10 hatte und ich versuchte, die TouchEvents direkt davon zu bekommen. Aber Sie müssen das Touch-Zeug für die GridViewPagerItem implementieren.