# Print output for @column tags ?> WindowInsetsController.OnControllableInsetsChangedListener - Android SDK | Android Developers

Most visited

Recently visited

WindowInsetsController.OnControllableInsetsChangedListener

public static interface WindowInsetsController.OnControllableInsetsChangedListener

android.view.WindowInsetsController.OnControllableInsetsChangedListener


Listener to be notified when the set of controllable InsetsType controlled by a WindowInsetsController changes.

Once a InsetsType becomes controllable, the app will be able to control the window that is causing this type of insets by calling WindowInsetsController.controlWindowInsetsAnimation(int, long, Interpolator, CancellationSignal, WindowInsetsAnimationControlListener).

Note: When listening to controllability of the Type#ime, WindowInsetsController.controlWindowInsetsAnimation(int, long, Interpolator, CancellationSignal, WindowInsetsAnimationControlListener) may still fail in case the InputMethodService decides to cancel the show request. This could happen when there is a hardware keyboard attached.

See also:

Summary

Public methods

abstract void onControllableInsetsChanged(WindowInsetsController controller, int typeMask)

Called when the set of controllable InsetsType changes.

Public methods

onControllableInsetsChanged

public abstract void onControllableInsetsChanged (WindowInsetsController controller, 
                int typeMask)

Called when the set of controllable InsetsType changes.

Parameters
controller WindowInsetsController: The controller for which the set of controllable InsetsTypes are changing. This value cannot be null.

typeMask int: Bitwise type-mask of the InsetsTypes the controller is currently able to control. Value is either 0 or a combination of android.view.WindowInsets.Type.STATUS_BARS, android.view.WindowInsets.Type.NAVIGATION_BARS, android.view.WindowInsets.Type.CAPTION_BAR, android.view.WindowInsets.Type.IME, android.view.WindowInsets.Type.WINDOW_DECOR, android.view.WindowInsets.Type.SYSTEM_GESTURES, android.view.WindowInsets.Type.MANDATORY_SYSTEM_GESTURES, android.view.WindowInsets.Type.TAPPABLE_ELEMENT, and android.view.WindowInsets.Type.DISPLAY_CUTOUT