Android examples for User Interface:RecyclerView
Get center child in Y Axes from RecyclerView
import android.support.v7.widget.RecyclerView; import android.view.View; public class Main{ /**// ww w. j a va2s .c o m * Get center child in Y Axes */ public static View getCenterYChild(RecyclerView recyclerView) { int childCount = recyclerView.getChildCount(); if (childCount > 0) { for (int i = 0; i < childCount; i++) { View child = recyclerView.getChildAt(i); if (isChildInCenterY(recyclerView, child)) { return child; } } } return null; } public static boolean isChildInCenterY(RecyclerView recyclerView, View view) { int childCount = recyclerView.getChildCount(); int[] lvLocationOnScreen = new int[2]; int[] vLocationOnScreen = new int[2]; recyclerView.getLocationOnScreen(lvLocationOnScreen); int middleY = lvLocationOnScreen[1] + recyclerView.getHeight() / 2; if (childCount > 0) { view.getLocationOnScreen(vLocationOnScreen); if (vLocationOnScreen[1] <= middleY && vLocationOnScreen[1] + view.getHeight() >= middleY) { return true; } } return false; } }