Wie kann ich erkennen, Tippen Sie auf dem Bildschirm?
Spezifischere wo befestige ich OnGestureListener
so, dass
Ich kann erkennen onSingleTapUp
überall auf dem Bildschirm,
auch wenn ein ImageView
dauern, bis die Hälfte des Bildschirms.
Nun habe ich den Hörer auf die Tätigkeit, die eine Bildansicht.
Aber die Zuhörer nur feuern, wenn ich Sie außerhalb der Bildansicht.
Ich Lesen und versuchen zu verstehen, diesen aber nicht bekommen kann es richtig.
dieser code ist in der Aktivität.
public boolean onSingleTapUp(MotionEvent e) {
//addtext.setText("-" + "SINGLE TAP UP" + "-");
//Log.d(TAG, "- + SINGLE TAP UP + - ***********************************************************************");
int btnsize = buttonSave.getHeight();
int viewWidth = display.getWidth();
int viewHeight = display.getHeight();
//RIGHT SIDE SCREEN
if(e.getX()> (viewWidth*0.7)){
Log.d(TAG, "RIGHT SIDE");
if(e.getY()> viewHeight*0.7){
Log.d(TAG, "right down on screen");
}else if(e.getY()> (viewHeight*0.45)){
Log.d(TAG, "right middle on screen ");
}
}
//LEFT SIDE SCREEN
if(e.getX()< (viewWidth*0.3)){
Log.d(TAG, "LEFT SIDE");
if(e.getY()> viewHeight*0.7){
Log.d(TAG, "Left middle on screen ");
}else if(e.getY()> (viewHeight*0.45)){
Log.d(TAG, "Left down on screen ");
}
}
return true;
}
- Nicht sicher möglicherweise gibt es ein besserer Weg, aber Sie konnte einfach registrieren die onTouchEvent alle Ihre Ansichten
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erkennen-Bildschirm Tippen
Bin ich die Beantwortung dieses, für diejenigen, die brauchen nur eine einfache Möglichkeit zu erkennen, ein Tippen auf den Bildschirm:
Hinzufügen eines
android:onClick
Wert auf Ihre Basis - /root-Layouts (LinearLayout, RelativeLayout, etc.). Sie können es nennen, was Sie wollen, ich bin die NamensgebungscreenTapped
als Beispiel:Fügen Sie diese Methode, um Ihre
Activity
mit dem gleichen Namen, den Sie angegeben füronClick
:Jetzt, durch Tippen auf den Bildschirm wird die Methode aufrufen, oben.
Bin ich die Beantwortung meiner eigenen Frage. Dank der oben @Jason. Ich habe mich registriert
onTouchEvent
auf alle Ansichten.Es funktioniert Super.