Die Aktivität onTouchEvent () wird nicht aufgerufen, während auf die Schaltfläche geklickt wird

8

Ich möchte etwas B.logic in Activity.onTouchEvent() Methode machen. Es funktioniert gut für TextView und andere nicht anklickbare Ansichten. Es wird jedoch nicht beim Anklicken von Button aufgerufen. Aber ich brauche das auch.

Hier ist der Code.

%Vor%

Bitte helfen Sie mir, das zu klären.

    
Noundla 01.04.2013, 09:33
quelle

5 Antworten

14

Ich habe dispatchTouchEvent (MotionEvent ev) nach Bedarf verwendet. Hier ist die Lösung.

%Vor%

Im Folgenden finden Sie die Hierarchie, in der das Berührungsereignis auf Betriebssystemebene verarbeitet wird.

%Vor%

Damit habe ich die Berührungsereignisse der Ansichten eingeschränkt, die nicht in den erforderlichen Layouts / Ansichten enthalten sind.

    
Noundla 01.04.2013, 14:06
quelle
1

Wo Sie den TouchListener für die Schaltfläche registriert haben. Sie haben nur den clickListener für die Schaltfläche implementiert. Um die Schaltfläche onTouchEvent () für die Schaltfläche aufzurufen, müssen Sie die Schaltfläche wie folgt registrieren: button.setOnTouchListener (this);

    
Ranjit 01.04.2013 10:08
quelle
0
%Vor%     
Manish Srivastava 01.04.2013 09:45
quelle
0

Fügen Sie den folgenden Code in Ihre onCreate-Methode ein.

in diesem können Sie Ereignis von Button heruntersteigen, bewegen oder heraufgehen.

Schreiben Sie Ihre Logik beim Ereignis Ereignisaufruf.

%Vor%     
Divyang Metalia 01.04.2013 09:58
quelle
0

Ich hatte das gleiche Problem. Es ist sehr einfach zu lösen, ohne dein:

zu entfernen %Vor%

füge zum Knopf hinzu:

%Vor%     
toni 19.10.2013 18:33
quelle

Tags und Links