2017-10-24 2 views
1

ich an diesem Projekt arbeite, wo ich Anforderung haben wie folgt,Wie erstellt man mehrere Abschnitte von Textansichten mit mehreren Touch?

enter image description here

Wie Sie in diesem Bild sehen kann ich Ansichten mit wenigen textViews oder imageViews. Benutzer kann jede view nur horizontal verschieben, das kann ich tun und es funktioniert gut.

Aber ich habe ein zweites Szenario mit mehrere Fingerberührung wie diese,

enter image description here

In diesem Szenario Benutzer kann zwei Ansichten mit mehreren Fingern max bewegen. 2, das kann ich nicht tun.

Ich habe versucht mit der Suche nach dem Multiple-Zeiger-Index in Touch-Listener, aber ich bin nicht in der Lage, es richtig funktionieren zu lassen.

Kann mir jemand dabei helfen?

Dank in Adv.

+0

Folgen Sie diese http: //www.vogella .com/tutorials/AndroidTouch/article.html – Dhruv

+2

Diese Frage ist zu weit gefasst und würde erhebliche Anstrengungen erfordern, um beantwortet zu werden. Das Ersuchen um ein Tutorium gehört ebenfalls nicht zu SO. – stan0

+1

Dafür müssen Sie verstehen, wie Berührungsereignis in Android arbeiten. Es ist ein sehr breites Thema. Sie müssen das 'MotionEvent' verstehen, wie und wann sie ausgelöst werden. Ich würde Ihnen empfehlen, dieses Gespräch von zu hören Dave Smith auf https://www.youtube.com/watch?v=EZAoJU-nUyI&t=3650s –

Antwort

0

Es tut mir leid Noch nicht viel von einem Kotlin-Fan, aber ich habe diese Art von Aufgabe vor einiger Zeit implementiert.

habe ich einen Blick auf die, wenn Sie Multi-Touch es Sie android.graphics.PointF Objekt für den Finger geben exakt, dann können Sie leicht vergleichen Position andere Ansichten oben auf meiner Ansicht nach immer zu prüfen, ob Finger Drücken/Ziehen dieser bestimmten Ansicht. Die Ansicht wird gehostet unter Github.

Und um zu überprüfen, ob der Fingerpunkt eine andere Ansicht überlappt, überprüfen Sie this answer.

Hinweis: diese Antwort ist einfach zu treten Sie Ihren Prozess zur Lösung des Problems zu starten, als Frage selbst zu breit ist völlig

0

Vielen Dank für die Antwort. Ich verstehe, dass die Frage zu weit gefasst ist. Also habe ich angefangen, alleine zu arbeiten, um diese Funktionalität zu erreichen. Ich habe etwas Erfolg vor einer Weile gefunden und ich habe das Demo-Projekt auf GitHub, hier ist der Link, github.com/nightfox8/SwipeDemo Alle diejenigen, die diese Art von Lösung in Zukunft benötigen könnte, Thanks

Verwandte Themen