android.graphics.Rect.contains()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(6.0k)|赞(0)|评价(0)|浏览(208)

本文整理了Java中android.graphics.Rect.contains方法的一些代码示例,展示了Rect.contains的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Rect.contains方法的具体详情如下:
包路径:android.graphics.Rect
类名称:Rect
方法名:contains

Rect.contains介绍

[英]Returns true if (x,y) is inside the rectangle. The left and top are considered to be inside, while the right and bottom are not. This means that for a x,y to be contained: left
[中]

代码示例

代码示例来源:origin: stackoverflow.com

Rect editTextRect = new Rect();
myEditText.getHitRect(editTextRect);

if (!editTextRect.contains((int)event.getX(), (int)event.getY())) {
  Log.d("test", "touch not inside myEditText");
}

代码示例来源:origin: stackoverflow.com

@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
  Rect dialogBounds = new Rect();
  getWindow().getDecorView().getHitRect(dialogBounds);

  if (!dialogBounds.contains((int) ev.getX(), (int) ev.getY())) {
    // Tapped outside so we finish the activity
    this.finish();
  }
  return super.dispatchTouchEvent(ev);
}

代码示例来源:origin: gzu-liyujiang/AndroidPicker

private boolean isEventWithinView(MotionEvent e, View child) {
    Rect viewRect = new Rect();
    int[] childPosition = new int[2];
    child.getLocationOnScreen(childPosition);
    int left = childPosition[0];
    int right = left + child.getWidth();
    int top = childPosition[1];
    int bottom = top + child.getHeight();
    viewRect.set(left, top, right, bottom);
    return viewRect.contains((int) e.getRawX(), (int) e.getRawY());
  }
};

代码示例来源:origin: daimajia/AndroidSwipeLayout

private boolean isTouchOnSurface(MotionEvent ev) {
  View surfaceView = getSurfaceView();
  if (surfaceView == null) {
    return false;
  }
  if (hitSurfaceRect == null) {
    hitSurfaceRect = new Rect();
  }
  surfaceView.getHitRect(hitSurfaceRect);
  return hitSurfaceRect.contains((int) ev.getX(), (int) ev.getY());
}

代码示例来源:origin: stackoverflow.com

FrameLayout touchInterceptor = (FrameLayout)findViewById(R.id.touchInterceptor);
touchInterceptor.setOnTouchListener(new OnTouchListener() {
  @Override
  public boolean onTouch(View v, MotionEvent event) {
    if (event.getAction() == MotionEvent.ACTION_DOWN) {
      if (mEditText.isFocused()) {
        Rect outRect = new Rect();
        mEditText.getGlobalVisibleRect(outRect);
        if (!outRect.contains((int)event.getRawX(), (int)event.getRawY())) {
          mEditText.clearFocus();
          InputMethodManager imm = (InputMethodManager) v.getContext().getSystemService(Context.INPUT_METHOD_SERVICE); 
          imm.hideSoftInputFromWindow(v.getWindowToken(), 0);
        }
      }
    }
    return false;
  }
});

代码示例来源:origin: ZieIony/Carbon

protected boolean isTransformedTouchPointInView(float x, float y, View child, PointF outLocalPoint) {
  final Rect frame = new Rect();
  child.getHitRect(frame);
  return frame.contains((int) x, (int) y);
}

代码示例来源:origin: ZieIony/Carbon

protected boolean isTransformedTouchPointInView(float x, float y, View child, PointF outLocalPoint) {
  final Rect frame = new Rect();
  child.getHitRect(frame);
  return frame.contains((int) x, (int) y);
}

代码示例来源:origin: ZieIony/Carbon

protected boolean isTransformedTouchPointInView(float x, float y, View child, PointF outLocalPoint) {
  final Rect frame = new Rect();
  child.getHitRect(frame);
  return frame.contains((int) x, (int) y);
}

代码示例来源:origin: ZieIony/Carbon

protected boolean isTransformedTouchPointInView(float x, float y, View child, PointF outLocalPoint) {
  final Rect frame = new Rect();
  child.getHitRect(frame);
  return frame.contains((int) x, (int) y);
}

代码示例来源:origin: ZieIony/Carbon

protected boolean isTransformedTouchPointInView(float x, float y, View child, PointF outLocalPoint) {
  final Rect frame = new Rect();
  child.getHitRect(frame);
  return frame.contains((int) x, (int) y);
}

代码示例来源:origin: ZieIony/Carbon

protected boolean isTransformedTouchPointInView(float x, float y, View child, PointF outLocalPoint) {
  final Rect frame = new Rect();
  child.getHitRect(frame);
  return frame.contains((int) x, (int) y);
}

代码示例来源:origin: ZieIony/Carbon

protected boolean isTransformedTouchPointInView(float x, float y, View child, PointF outLocalPoint) {
  final Rect frame = new Rect();
  child.getHitRect(frame);
  return frame.contains((int) x, (int) y);
}

代码示例来源:origin: ZieIony/Carbon

protected boolean isTransformedTouchPointInView(float x, float y, View child, PointF outLocalPoint) {
  final Rect frame = new Rect();
  child.getHitRect(frame);
  return frame.contains((int) x, (int) y);
}

代码示例来源:origin: ZieIony/Carbon

protected boolean isTransformedTouchPointInView(float x, float y, View child, PointF outLocalPoint) {
  final Rect frame = new Rect();
  child.getHitRect(frame);
  return frame.contains((int) x, (int) y);
}

代码示例来源:origin: ZieIony/Carbon

protected boolean isTransformedTouchPointInView(float x, float y, View child, PointF outLocalPoint) {
  final Rect frame = new Rect();
  child.getHitRect(frame);
  return frame.contains((int) x, (int) y);
}

代码示例来源:origin: ZieIony/Carbon

protected boolean isTransformedTouchPointInView(float x, float y, View child, PointF outLocalPoint) {
  final Rect frame = new Rect();
  child.getHitRect(frame);
  return frame.contains((int) x, (int) y);
}

代码示例来源:origin: ZieIony/Carbon

protected boolean isTransformedTouchPointInView(float x, float y, View child, PointF outLocalPoint) {
  final Rect frame = new Rect();
  child.getHitRect(frame);
  return frame.contains((int) x, (int) y);
}

代码示例来源:origin: stackoverflow.com

@Override
public boolean dispatchTouchEvent(MotionEvent event) {
  if (event.getAction() == MotionEvent.ACTION_DOWN) {
    View v = getCurrentFocus();
    if ( v instanceof EditText) {
      Rect outRect = new Rect();
      v.getGlobalVisibleRect(outRect);
      if (!outRect.contains((int)event.getRawX(), (int)event.getRawY())) {
        v.clearFocus();
        InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
        imm.hideSoftInputFromWindow(v.getWindowToken(), 0);
      }
    }
  }
  return super.dispatchTouchEvent( event );
}

代码示例来源:origin: stackoverflow.com

Rect outRect = new Rect();
 int[] location = new int[2];
 private boolean isViewInBounds(View view, int x, int y){
   view.getDrawingRect(outRect);
   view.getLocationOnScreen(location);
   outRect.offset(location[0], location[1]);
   return outRect.contains(x, y);
 }

代码示例来源:origin: stackoverflow.com

public class CustomViewPager extends ViewPager {

  private int childId;    

  public CustomViewPager(Context context, AttributeSet attrs) {
    super(context, attrs);
  }   

  @Override
  public boolean onInterceptTouchEvent(MotionEvent event) {
    if (childId > 0) {
      View scroll = findViewById(childId);
      if (scroll != null) {
        Rect rect = new Rect();
        scroll.getHitRect(rect);
        if (rect.contains((int) event.getX(), (int) event.getY())) {
          return false;
        }
      }
    }
    return super.onInterceptTouchEvent(event);
  }

  public void setChildId(int id) {
    this.childId = id;
  }
}

相关文章