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

    Kaisky007 Threadstarter Neuer Benutzer

    Moin, ich probiere seit Tagen, dass man in meinem spiel mehrere Buttons gleichzeitig drücken kann, was ohne Multitouch nicht geht.
    Der folgende code bewirkt aber nichts, das programm nimmt immernoch nur das zuerst gedrückte.
    Code:
        public boolean onTouchEvent(MotionEvent ev)
        {
            final int count = ev.getPointerCount();
            for(int i = 0; i < count; i++)
            {
                final int x = (int) ev.getX(i);
                final int y = (int) ev.getY(i);
                final int action = ev.getAction();
                if(action == MotionEvent.ACTION_DOWN)
                {
                    Touch(x, y, false);
                }
                else if(action == MotionEvent.ACTION_UP)
                {
                    Touch(x, y, true);
                }
            }
            return true;
        }
    Grüße Kaisky007
     
  2. v Ralle v, 22.09.2011 #2
    v Ralle v

    v Ralle v Android-Lexikon

    Was versuchst du denn zu erreichen? Das was du da machst, sieht für mich etwas komisch aus.

    Wenn du mehrere Touchevents abfangen willst, musst du einen OnTouchListener verwenden. Da heißt die Methode onTouch(...). Für jeden Druck wird bei dem Listener ein Event gefeuert, anhand der PointerID kannst du dann unterscheiden, ob es der erste oder 2 Finger war.
     
  3. Kaisky007, 22.09.2011 #3
    Kaisky007

    Kaisky007 Threadstarter Neuer Benutzer

    Ich habe in der App mehrere Touch Buttons. Später im spiel wirds kaum noch schaffbar wenn die Buttons nicht reagieren, weil man noch den letzten drückt. Mein ziel ist nun das man z.b. button 1 und 2 auch gleichzeitig drücken kann, oder ganz schnell hintereinander.

    So, jetzt verwende ich onTouch, aber er reagiert nur auf multitouch wenn ich if(action == MotionEvent.ACTION_DOWN) weglasse. Nur dann führt er wenn ich nur ein finger benutze das alles doppelt aus.
     
  4. v Ralle v, 22.09.2011 #4
    v Ralle v

    v Ralle v Android-Lexikon

    Benutzt du einen OnTouchListener und weist auch allen Button den Listener hinzu?

    Hast du dir das mit der ID mal angeschaut?
     
  5. Kaisky007, 22.09.2011 #5
    Kaisky007

    Kaisky007 Threadstarter Neuer Benutzer

    Mit der ID habe ich mir ein Beispiel angeschaut, half aber auch nicht.
    Und ich weise kein Button was zu, sondern habe nur den oben angegebenen Code (jetzt bisschen verändert) und in Touch(int x, int y, boolean release) wird dannabgefragt ob die koordinaten auf einen button treffen. Somit habe ich ein Listener für den ganzen View..
     
Die Seite wird geladen...
Ähnliche Themen Forum Datum
[OFFEN] Webview Cache funktioniert nicht Android App Entwicklung 31.10.2017
[Offen] Android Layout funktioniert nicht Android App Entwicklung 08.09.2017
[OFFEN] Activity als Dialog - RecyclerView funktioniert nicht mehr Android App Entwicklung 14.08.2017
[GESCHLOSSEN] Random ListItem ausgeben funktioniert nicht mehr Android App Entwicklung 13.08.2017
[OFFEN] SVN Commit in Android Studio funktioniert nicht mehr Android App Entwicklung 07.08.2017
[OFFEN] Bitmap.recycle funktioniert nach drawBitmap nicht Android App Entwicklung 18.07.2017
[OFFEN] Google-Spracherkennung funktioniert nicht im Tablayout Android App Entwicklung 20.04.2017
[ERLEDIGT] TextView text "Heute ist der dd.MM.yyyy" funktioniert überhaupt nicht Android App Entwicklung 08.03.2017
Excel Dokument mithilfe von JExcelAPI auslesen funktioniert nicht :/ Android App Entwicklung 02.03.2017
adb starten funktioniert nicht Android App Entwicklung 25.02.2017
Du betrachtest das Thema "Multitouch funktioniert nicht" im Forum "Android App Entwicklung",