2016-07-10 22 views
0

Der Benutzer schwebt ziehen über können (mit einem Bleistift), und ich will ein Zuhörer wissen, ob der Benutzer auch andere Ansichten gezeichnet. Wenn der Benutzer über eine Ansicht zeichnen, möchte ich die Farbe der Ansicht ändern. Ich habe versucht, mit OnTouchListener, OnHoverListener, OnFocusChangeListener Ich habe auch versucht, die Methode zu überschreiben onTouchEvent, aber keiner von ihnen genannt wurden.Listener, wenn Ansicht Ansicht Android

Screenshot der Probe: http://imgur.com/u3tkwRN

Antwort

0

Sie sollten durch den Aufruf ViewObject.setOnTouchListener die OnTouchListener Griff onTouchListener geht auf Argument. Die erste ist die Aufrufansicht und die zweite ist ein MotionEvent-Objekt. Das Bewegungsereignis hat eine getAction() -Methode als Rückkehr eine ganze Zahl Sie eine if-Anweisung und prüfen, ob die getAction() Wert gleich zu MotionEvent.ACTION_DOWN schreiben sollen. Schreiben Sie Ihren Code im Block der if-Anweisung. Sie können auch unhover Ereignis behandeln, durch ein anderes schreiben if-Anweisung und prüfen, ob die getAction() integer zu MotionEvent.ACTION_UP entspricht und einen anderen Code, wenn Block-Anweisung schreiben. Ihr Problem wird vollständig gelöst.

+0

ich versucht, aber die OnTouchListener der blauen Ansichten nicht nur die OnTouchListener des Wurzel Layout heißt genannt. Ich denke, das Root-Layout verbraucht es –