Ermitteln, welche VIEW in mehreren Ansichten Gesten hat (Doppelklick, Streichen nach links, Streichen nach rechts, etc)?

8

Ich habe eine Scrollview mit mehreren relativen Layouts horizontal ... eine für jeden Datensatz in einer Datenbank ... die programmgesteuert erstellt werden.

Ich muss feststellen, welche Ansicht von einigen Gesten betroffen ist ... klicken, doppelklicken und links / rechts wischen.

Natürlich konnte ich mit dem KLICK kommen:

%Vor%

und der MyView-Klick:

%Vor%

Nach dem, was ich online gefunden habe, habe ich versucht, die Geste auf diese Weise zu bekommen:

%Vor%

mit diesem Code:

%Vor%

Laut MYLOG erhalte ich bei Bedarf die richtigen Gesten. Das Problem ist, ich weiß nicht, wie ich die View-ID bekommen kann, in der die Geste war. Ich weiß, dass es in onTouch ist, aber das gestureDetector.OnTouchEvent genannt hat, um die Bewegung zu bestimmen ... und ich bin dabei verloren Punkt.

Ich habe StackOverflow und andere Sites mehrere Stunden lang durchsucht ... sie zeigen alle Unterschiede bei der Bestimmung der Geste ..., aber es ist schwierig, etwas über die Verwendung mehrerer Ansichten zu finden, die ich verwenden kann.

Jede Hilfe wäre willkommen.

    
Peter 07.12.2015, 02:10
quelle

1 Antwort

5

Ich denke, ich habe es herausgefunden. Wahrscheinlich nicht die eleganteste Art, es zu tun, und es könnte andere "Probleme" geben, weil es so gehandhabt wird, aber für den Moment funktioniert es. Aber wenn andere dieses Problem finden, habe ich hier so gearbeitet:

Hier ist, wie mein modifizierter Code funktioniert hat. Ich habe eine öffentliche Variable namens vTouch :

hinzugefügt %Vor%

Indem ich die interne öffentliche Variable vTouch verwende, kann ich nun innerhalb jedes Gestenereignisses auf die Ansicht verweisen, wo immer die "Ansicht" benötigt wird, in der sich die Geste gerade befand.

    
Peter 10.12.2015, 04:19
quelle

Tags und Links