public static bool IsChildInCenterY(RecyclerView recyclerView, View view) { int childCount = recyclerView.ChildCount; int[] lvLocationOnScreen = new int[2]; int[] vLocationOnScreen = new int[2]; recyclerView.GetLocationOnScreen(lvLocationOnScreen); int middleY = lvLocationOnScreen[1] + recyclerView.Height / 2; if (childCount > 0) { view.GetLocationOnScreen(vLocationOnScreen); if (vLocationOnScreen[1] <= middleY && vLocationOnScreen[1] + view.Height >= middleY) { return(true); } } return(false); }
public static bool IsChildInCenterX(RecyclerView recyclerView, View view) { int childCount = recyclerView.ChildCount; int[] lvLocationOnScreen = new int[2]; int[] vLocationOnScreen = new int[2]; recyclerView.GetLocationOnScreen(lvLocationOnScreen); int middleX = lvLocationOnScreen[0] + recyclerView.Width / 2; if (childCount > 0) { view.GetLocationOnScreen(vLocationOnScreen); if (vLocationOnScreen[0] <= middleX && vLocationOnScreen[0] + view.Width >= middleX) { return(true); } } return(false); }