public class FocusFinder extends Object
Modifier and Type | Method and Description |
---|---|
View |
findNearestTouchable(ViewGroup root,
int x,
int y,
int direction,
int[] deltas)
Find the nearest touchable view to the specified view.
|
View |
findNextFocus(ViewGroup root,
View focused,
int direction)
Find the next view to take focus in root's descendants, starting from the view
that currently is focused.
|
View |
findNextFocusFromRect(ViewGroup root,
Rect focusedRect,
int direction)
Find the next view to take focus in root's descendants, searching from
a particular rectangle in root's coordinates.
|
static FocusFinder |
getInstance()
Get the focus finder for this thread.
|
public static FocusFinder getInstance()
public final View findNextFocus(ViewGroup root, View focused, int direction)
root
- Contains focused. Cannot be null.focused
- Has focus now.direction
- Direction to look.public View findNextFocusFromRect(ViewGroup root, Rect focusedRect, int direction)
root
- Contains focusedRect. Cannot be null.focusedRect
- The starting point of the search.direction
- Direction to look.public View findNearestTouchable(ViewGroup root, int x, int y, int direction, int[] deltas)
root
- The root of the tree in which to searchx
- X coordinate from which to start the searchy
- Y coordinate from which to start the searchdirection
- Direction to lookdeltas
- Offset from the