Build 1.0_r1

android.view
Class FocusFinder

java.lang.Object
  extended by android.view.FocusFinder

public class FocusFinder
extends Object

The algorithm used for finding the next focusable view in a given direction from a view that currently has focus.


Method Summary
 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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static FocusFinder getInstance()
Get the focus finder for this thread.


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 - Contains focused
focused - Has focus now.
direction - Direction to look.
Returns:
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 - Contains focusedRect.
focusedRect - The starting point of the search.
direction - Direction to look.
Returns:
The next focusable view, or null if none exists.

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 - The root of the tree in which to search
x - X coordinate from which to start the search
y - Y coordinate from which to start the search
direction - Direction to look
deltas - Offset from the to the edge of the nearest view. Note that this array may already be populated with values.
Returns:
The nearest touchable view, or null if none exists.

Build 1.0_r1

Please submit a feedback, bug or feature