美文网首页
(转) android 判断点击的位置是不是在指定的view上

(转) android 判断点击的位置是不是在指定的view上

作者: 匡风含情 | 来源:发表于2016-10-31 17:34 被阅读419次

转自:http://blog.csdn.net/lwklan/article/details/50588916

方法一:

    /**
     * 判断触摸的点是否在EditText范围内
     */
    private boolean isInEditText(View v, MotionEvent event) {
        Rect frame = new Rect();
        v.getHitRect(frame);
        float eventX = event.getX();
        float eventY = event.getY();
        return frame.contains((int) eventX, (int) eventY);
    }

方法二:

    /**
     * 判断触摸的点是否在EditText范围内
     */
    private boolean isInEditText2(View v, MotionEvent event) {
        int[] l = { 0, 0 };
        v.getLocationInWindow(l);
        int left = l[0], top = l[1], bottom = top + v.getHeight(), right = left + v.getWidth();
        float eventX = event.getX();
        float eventY = event.getY();
        Rect rect = new Rect(left, top, right, bottom);
        return rect.contains((int) eventX, (int) eventY);
    }

相关文章

网友评论

      本文标题:(转) android 判断点击的位置是不是在指定的view上

      本文链接:https://www.haomeiwen.com/subject/piyputtx.html