FocusFinder
public class FocusFinder
extends Object
| java.lang.Object | |
| ↳ | android.view.FocusFinder |
The algorithm used for finding the next focusable view in a given direction from a view that currently has focus.
Summary
Public methods | |
|---|---|
View | findNearestTouchable(ViewGroup root, int x, int y, int direction, int[] deltas) Find the nearest touchable view to the specified view. |
final 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. |
View | findNextKeyboardNavigationCluster(View root, View currentCluster, int direction) Find the root of the next keyboard navigation cluster after the current one. |
static FocusFinder | getInstance() Get the focus finder for this thread. |
Inherited methods | |
|---|---|
Public methods
findNearestTouchable
public View findNearestTouchable (ViewGroup root, int x, int y, int direction, int[] deltas)
Find the nearest touchable view to the specified view.
| Parameters | |
|---|---|
root | ViewGroup: The root of the tree in which to search |
x | int: X coordinate from which to start the search |
y | int: Y coordinate from which to start the search |
direction | int: Direction to look |
deltas | int: Offset from the |
| Returns | |
|---|---|
View | The nearest touchable view, or null if none exists. |
findNextFocus
public final 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.
| Parameters | |
|---|---|
root | ViewGroup: Contains focused. Cannot be null. |
focused | View: Has focus now. |
direction | int: Direction to look. |
| Returns | |
|---|---|
View | The next focusable view, or null if none exists. |
findNextFocusFromRect
public 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.
| Parameters | |
|---|---|
root | ViewGroup: Contains focusedRect. Cannot be null. |
focusedRect | Rect: The starting point of the search. |
direction | int: Direction to look. |
| Returns | |
|---|---|
View | The next focusable view, or null if none exists. |
findNextKeyboardNavigationCluster
public View findNextKeyboardNavigationCluster (View root, View currentCluster, int direction)
Find the root of the next keyboard navigation cluster after the current one.
| Parameters | |
|---|---|
root | View: The view tree to look inside. Cannot be null |
currentCluster | View: The starting point of the search. Null means the default cluster This value may be null. |
direction | int: Direction to look Value is View.FOCUS_BACKWARD, View.FOCUS_FORWARD, View.FOCUS_LEFT, View.FOCUS_UP, View.FOCUS_RIGHT, or View.FOCUS_DOWN |
| Returns | |
|---|---|
View | The next cluster, or null if none exists |
getInstance
public static FocusFinder getInstance ()
Get the focus finder for this thread.
| Returns | |
|---|---|
FocusFinder | |