2016-03-11 4 views

ответ

0

Эта реализация, кажется, работает для меня:

private boolean isEventOnTopOfView(MotionEvent event, View view) { 
    return isViewContains(view,(int)event.getRawX(),(int)event.getRawY()); 
} 

private boolean isViewContains(View view, int rx, int ry) { 
    int[] location = new int[2]; 
    view.getLocationOnScreen(location); 
    int x = location[0]; 
    int y = location[1]; 
    int w = view.getWidth(); 
    int h = view.getHeight(); 

    if (rx < x || rx > x + w || ry < y || ry > y + h) { 
     return false; 
    } 
    return true; 
} 
0

Вы можете использовать слушателя, как предложил here.

View myView = findViewById(R.id.my_view); 
myView.setOnTouchListener(new OnTouchListener() { 
    public boolean onTouch(View v, MotionEvent event) { 
     // Whatever you want to do.... you can update a boolean flag or anything else  
     return true; 
    } 
}); 

 Смежные вопросы

  • Нет связанных вопросов^_^