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 |
|