检查边缘及计算高度

private boolean checkBounds(TextView v, MotionEvent event) { 
   
// 全局视图最外层一个View (the View that holds the UI) 
   
View globalView = ...; // the main view of activity/application 
   
DisplayMetrics dm = new DisplayMetrics(); 
   
this.getWindowManager().getDefaultDisplay().getMetrics(dm); 
   
int topOffset = dm.heightPixels - globalView.getMeasuredHeight(); 
 
       
int[] origin = new int[2]; 
        v
.getLocationOnScreen(origin); 
 
   
final int x = origin[0]; 
   
final int y = origin[1] - topOffset; 
 
 
       
if ((event.getX() > x) && (event.getX() < (x + v.getMeasuredWidth()))) { 
           
if ((event.getY() > y) && (event.getY() < (y + v.getMeasuredHeight()))) { 
               
return true; 
           
} 
       
} 
   
return false; 
} 
这个呢设计了计算notification高度

你可能感兴趣的:(UI)