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.
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.
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);
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%