1. Nimm jetzt an unserem 2. ADVENT-Gewinnspiel teil - Alle Informationen findest Du hier!

"Wischen" über ChildViews

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von knathan, 06.02.2012.

  1. knathan, 06.02.2012 #1
    knathan

    knathan Threadstarter Neuer Benutzer

    Beiträge:
    1
    Erhaltene Danke:
    0
    Registriert seit:
    06.02.2012
    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

    Beiträge:
    82
    Erhaltene Danke:
    10
    Registriert seit:
    18.07.2010
    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

Diese Seite empfehlen