Lines Matching refs:root

57      * Find the next view to take focus in root's descendants, starting from the view
59 * @param root Contains focused. Cannot be null.
64 public final View findNextFocus(ViewGroup root, View focused, int direction) {
65 return findNextFocus(root, focused, null, direction);
69 * Find the next view to take focus in root's descendants, searching from
70 * a particular rectangle in root's coordinates.
71 * @param root Contains focusedRect. Cannot be null.
76 public View findNextFocusFromRect(ViewGroup root, Rect focusedRect, int direction) {
78 return findNextFocus(root, null, mFocusedRect, direction);
81 private View findNextFocus(ViewGroup root, View focused, Rect focusedRect, int direction) {
84 next = findNextUserSpecifiedFocus(root, focused, direction);
92 root.addFocusables(focusables, direction);
94 next = findNextFocus(root, focused, focusedRect, direction, focusables);
102 private View findNextUserSpecifiedFocus(ViewGroup root, View focused, int direction) {
104 View userSetNextFocus = focused.findUserSetNextFocus(root, direction);
113 private View findNextFocus(ViewGroup root, View focused, Rect focusedRect,
121 root.offsetDescendantRectToMyCoords(focused, focusedRect);
125 // make up a rect at top left or bottom right of root
129 setFocusTopLeft(root, focusedRect);
132 if (root.isLayoutRtl()) {
133 setFocusBottomRight(root, focusedRect);
135 setFocusTopLeft(root, focusedRect);
141 setFocusBottomRight(root, focusedRect);
144 if (root.isLayoutRtl()) {
145 setFocusTopLeft(root, focusedRect);
147 setFocusBottomRight(root, focusedRect);
157 return findNextFocusInRelativeDirection(focusables, root, focused, focusedRect,
163 return findNextFocusInAbsoluteDirection(focusables, root, focused,
170 private View findNextFocusInRelativeDirection(ArrayList<View> focusables, ViewGroup root,
174 mSequentialFocusComparator.setRoot(root);
175 mSequentialFocusComparator.setIsLayoutRtl(root.isLayoutRtl());
191 private void setFocusBottomRight(ViewGroup root, Rect focusedRect) {
192 final int rootBottom = root.getScrollY() + root.getHeight();
193 final int rootRight = root.getScrollX() + root.getWidth();
197 private void setFocusTopLeft(ViewGroup root, Rect focusedRect) {
198 final int rootTop = root.getScrollY();
199 final int rootLeft = root.getScrollX();
203 View findNextFocusInAbsoluteDirection(ArrayList<View> focusables, ViewGroup root, View focused,
228 // only interested in other non-root views
229 if (focusable == focused || focusable == root) continue;
233 root.offsetDescendantRectToMyCoords(focusable, mOtherRect);
505 * @param root The root of the tree in which to search
513 public View findNearestTouchable(ViewGroup root, int x, int y, int direction, int[] deltas) {
514 ArrayList<View> touchables = root.getTouchables();
520 int edgeSlop = ViewConfiguration.get(root.mContext).getScaledEdgeSlop();
531 root.offsetRectBetweenParentAndChild(touchable, touchableBounds, true, true);
615 public void setRoot(ViewGroup root) {
616 mRoot = root;