Как я могу определить касание на экране?

Более конкретно, где мне прикрепить OnGestureListener , чтобы
Я могу обнаружить onSingleTapUp везде на экране,
даже если ImageView займет половину экрана.

Теперь у меня есть Listener для Activity, у которого есть ImageView.
Но слушатель срабатывает только тогда, когда я нажимаю за пределами ImageView.

Я читал и пытаюсь понять это, но не могу понять.

этот код находится в действии.

 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;
}
9
задан venkatvb 18 November 2016 в 16:12
поделиться