package com.jingewenku.abrahamcaijin.commonutil; import android.view.MotionEvent; import android.view.View; import android.view.ViewGroup; import android.view.ViewParent; /** * @Description:主要功能: * @Prject: CommonUtilLibrary * @Package: com.jingewenku.abrahamcaijin.commonutil * @author: AbrahamCaiJin * @date: 2017年05月16日 15:42 * @Copyright: 个人版权所有 * @Company: * @version: 1.0.0 */ public class ViewUtils { private ViewUtils() { throw new UnsupportedOperationException("cannot be instantiated"); } /** * 把自身从父View中移除 */ public static void removeSelfFromParent(View view) { if (view != null) { ViewParent parent = view.getParent(); if (parent != null && parent instanceof ViewGroup) { ViewGroup group = (ViewGroup) parent; group.removeView(view); } } } /** * 判断触点是否落在该View上 */ public static boolean isTouchInView(MotionEvent ev, View v) { int[] vLoc = new int[2]; v.getLocationOnScreen(vLoc); float motionX = ev.getRawX(); float motionY = ev.getRawY(); return motionX >= vLoc[0] && motionX <= (vLoc[0] + v.getWidth()) && motionY >= vLoc[1] && motionY <= (vLoc[1] + v.getHeight()); } }