Added in [API level 35](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

# SurfaceControlInputReceiver

*** ** * ** ***

` public interface SurfaceControlInputReceiver `   
` `

|---|
| android.view.SurfaceControlInputReceiver |

<br />

*** ** * ** ***

Provides a mechanism for a SurfaceControl to receive input events.

## Summary

| ### Public methods ||
|---|---|
| ` abstract boolean` | ` https://developer.android.com/reference/android/view/SurfaceControlInputReceiver#onInputEvent(android.view.InputEvent)(https://developer.android.com/reference/android/view/InputEvent event) ` When input events are batched, this is called at most once per frame. |

## Public methods

### onInputEvent

Added in [API level 35](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public abstract boolean onInputEvent (InputEvent event)
```

When input events are batched, this is called at most once per frame. When non batched, this is called immediately for the input event.

<br />

| Parameters ||
|---|---|
| `event` | `InputEvent`: The input event that was received. This input event object will become invalid and recycled after this method is invoked. If there is need to persist this object beyond the scope of this method, the overriding code should make a copy of this object. For example, using `https://developer.android.com/reference/android/view/MotionEvent#obtain(android.view.MotionEvent)` or `https://developer.android.com/reference/android/view/KeyEvent#KeyEvent(android.view.KeyEvent)` }. This value cannot be `null`. <br /> |

| Returns ||
|---|---|
| `boolean` | true if the event was handled, false otherwise. <br /> |