Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels) Summary: [Methods](https://developer.android.com/reference/android/view/View.OnTouchListener#pubmethods)

# View.OnTouchListener

*** ** * ** ***

` public static interface View.OnTouchListener `   
` `

|---|
| android.view.View.OnTouchListener |

Known indirect subclasses [ZoomButtonsController](https://developer.android.com/reference/android/widget/ZoomButtonsController) [ZoomButtonsController](https://developer.android.com/reference/android/widget/ZoomButtonsController) *This class was deprecated in API level 26. This functionality and UI is better handled with custom views and layouts rather than a dedicated zoom-control widget*   

*** ** * ** ***

Interface definition for a callback to be invoked when a touch event is dispatched to this view. The callback will be invoked before the touch event is given to the view.

## Summary

| ### Public methods ||
|---|---|
| ` abstract boolean` | ` https://developer.android.com/reference/android/view/View.OnTouchListener#onTouch(android.view.View,%20android.view.MotionEvent)(https://developer.android.com/reference/android/view/View v, https://developer.android.com/reference/android/view/MotionEvent event) ` Called when a touch event is dispatched to a view. |

## Public methods

### onTouch

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

```
public abstract boolean onTouch (View v, 
                MotionEvent event)
```

Called when a touch event is dispatched to a view. This allows listeners to get a chance to respond before the target view.

<br />

| Parameters ||
|---|---|
| `v` | `View`: The view the touch event has been dispatched to. <br /> |
| `event` | `MotionEvent`: The MotionEvent object containing full information about the event. <br /> |

| Returns ||
|---|---|
| `boolean` | True if the listener has consumed the event, false otherwise. <br /> |