# Print output for @column tags ?>
Developers

- Design
- Develop
- Distribute

Developer Console

## Most visited

## Recently visited

## Results for

Summary: Ctors | Methods | Inherited Methods

# ActionMode.Callback2

`public static abstract class ActionMode.Callback2`
`extends Object` `implements ActionMode.Callback`

java.lang.Object
↳ | android.view.ActionMode.Callback2

Extension of `ActionMode.Callback` to provide content rect information. This is required for ActionModes with dynamic positioning such as the ones with type `ActionMode#TYPE_FLOATING` to ensure the positioning doesn't obscure app content. If an app fails to provide a subclass of this class, a default implementation will be used.

## Summary

### Public constructors
`Callback2()`

### Public methods
`void` | `onGetContentRect(ActionMode mode, View view, Rect outRect)` Called when an ActionMode needs to be positioned on screen, potentially occluding view content.

### Inherited methods
From class `java.lang.Object`
`Object` | `clone()` Creates and returns a copy of this object.
`boolean` | `equals(Object obj)` Indicates whether some other object is "equal to" this one.
`void` | `finalize()` Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.
`final Class<?>` | `getClass()` Returns the runtime class of this `Object`.
`int` | `hashCode()` Returns a hash code value for the object.
`final void` | `notify()` Wakes up a single thread that is waiting on this object's monitor.
`final void` | `notifyAll()` Wakes up all threads that are waiting on this object's monitor.
`String` | `toString()` Returns a string representation of the object.
`final void` | `wait(long timeout, int nanos)` Causes the current thread to wait until another thread invokes the `notify()` method or the `notifyAll()` method for this object, or some other thread interrupts the current thread, or a certain amount of real time has elapsed.
`final void` | `wait(long timeout)` Causes the current thread to wait until either another thread invokes the `notify()` method or the `notifyAll()` method for this object, or a specified amount of time has elapsed.
`final void` | `wait()` Causes the current thread to wait until another thread invokes the `notify()` method or the `notifyAll()` method for this object.
From interface `android.view.ActionMode.Callback`
`abstract boolean` | `onActionItemClicked(ActionMode mode, MenuItem item)` Called to report a user click on an action button.
`abstract boolean` | `onCreateActionMode(ActionMode mode, Menu menu)` Called when action mode is first created.
`abstract void` | `onDestroyActionMode(ActionMode mode)` Called when an action mode is about to be exited and destroyed.
`abstract boolean` | `onPrepareActionMode(ActionMode mode, Menu menu)` Called to refresh an action mode's action menu whenever it is invalidated.

## Public constructors

### Callback2

    public Callback2 ()

## Public methods

### onGetContentRect

    public void onGetContentRect (ActionMode mode,
                    View view,
                    Rect outRect)

Called when an ActionMode needs to be positioned on screen, potentially occluding view content. Note this may be called on a per-frame basis.

Parameters
`mode` | `ActionMode`: The ActionMode that requires positioning.
`view` | `View`: The View that originated the ActionMode, in whose coordinates the Rect should be provided.
`outRect` | `Rect`: The Rect to be populated with the content position. Use this to specify where the content in your app lives within the given view. This will be used to avoid occluding the given content Rect with the created ActionMode.

Full name *
Email address *
Company / developer name
One of your Play Store app URLs *
Which best describes your business:*
Apps
Games
Apps & Games
*
*