1. Hast Du Lust, bei uns mitzuarbeiten und das AH-Team zu verstärken? Alle Details zu dieser aktuellen Herausforderung findest Du hier.
  1. knathan, 06.02.2012 #1
    knathan

    knathan Threadstarter Neuer Benutzer

    Hallo,

    ich habe hier ein AbsoluteLayout mit diversen Views.
    Angenommen ich streiche jetzt mit dem Finger über mehrere dieser Views, wie kann ich jetzt erkennen über welche Views gestrichen wurde?

    Ich habe auch schon Google bemüht, aber nix gefunden. Wahrscheinlich wohl nur falsch gesucht :(

    Danke schonmal! ;)
     
  2. Maddi, 07.02.2012 #2
    Maddi

    Maddi Android-Hilfe.de Mitglied

    Code:
    void printSamples(MotionEvent ev) {
          final int historySize = ev.getHistorySize();
          final int pointerCount = ev.getPointerCount();
          for (int h = 0; h < historySize; h++) {
              System.out.printf("At time %d:", ev.getHistoricalEventTime(h));
              for (int p = 0; p < pointerCount; p++) {
                  System.out.printf("  pointer %d: (%f,%f)",
                      ev.getPointerId(p), ev.getHistoricalX(p, h), ev.getHistoricalY(p, h));
              }
          }
         System.out.printf("At time %d:", ev.getEventTime());
         for (int p = 0; p < pointerCount; p++) {
             System.out.printf("  pointer %d: (%f,%f)",
                 ev.getPointerId(p), ev.getX(p), ev.getY(p));
         }
     }
    Damit hat man den "Weg" der Wischgeste als Koordinatenpfad und kann diese gegen die Positionen der Views abgleichen.

    Gruß Maddi
     
    Zuletzt bearbeitet: 07.02.2012
Du betrachtest das Thema ""Wischen" über ChildViews" im Forum "Android App Entwicklung",