FocusFinder
open class FocusFinder
| kotlin.Any | |
| ↳ | 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 | |
|---|---|
| open View! | 
            
             Find the nearest touchable view to the specified view.  | 
        
| View! | 
            findNextFocus(root: ViewGroup!, focused: View!, direction: Int)Find the next view to take focus in root's descendants, starting from the view that currently is focused.  | 
        
| open View! | 
            findNextFocusFromRect(root: ViewGroup!, focusedRect: Rect!, direction: Int)Find the next view to take focus in root's descendants, searching from a particular rectangle in root's coordinates.  | 
        
| open View! | 
            findNextKeyboardNavigationCluster(: View, : View?, : Int)Find the root of the next keyboard navigation cluster after the current one.  | 
        
| open static FocusFinder! | 
            
             Get the focus finder for this thread.  | 
        
Public methods
findNearestTouchable
open fun findNearestTouchable(
root: ViewGroup!,
x: Int,
y: Int,
direction: Int,
deltas: IntArray!
): View!
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 | 
            IntArray!: Offset from the to the edge of the nearest view. Note that this array may already be populated with values. | 
| Return | |
|---|---|
View! | 
            The nearest touchable view, or null if none exists. | 
findNextFocus
fun findNextFocus(
root: ViewGroup!,
focused: View!,
direction: Int
): View!
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. | 
| Return | |
|---|---|
View! | 
            The next focusable view, or null if none exists. | 
findNextFocusFromRect
open fun findNextFocusFromRect(
root: ViewGroup!,
focusedRect: Rect!,
direction: Int
): View!
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. | 
| Return | |
|---|---|
View! | 
            The next focusable view, or null if none exists. | 
findNextKeyboardNavigationCluster
open fun findNextKeyboardNavigationCluster(
: View,
: View?,
: Int
): View!
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 android.view.View#FOCUS_BACKWARD, android.view.View#FOCUS_FORWARD, android.view.View#FOCUS_LEFT, android.view.View#FOCUS_UP, android.view.View#FOCUS_RIGHT, or android.view.View#FOCUS_DOWN | 
          
| Return | |
|---|---|
View! | 
            The next cluster, or null if none exists | 
getInstance
open static fun getInstance(): FocusFinder!
Get the focus finder for this thread.