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 benull. | 
| direction | int: Direction to look
 Value isView.FOCUS_BACKWARD,View.FOCUS_FORWARD,View.FOCUS_LEFT,View.FOCUS_UP,View.FOCUS_RIGHT, orView.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 | |
