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
InformationsquelleAutor Erik | 2011-06-01
Schreibe einen Kommentar