I want to create my custom `EditText` by extending my class to `EditText`. I want to override some touchevents of my custom `EditText`.

Can anyone explain me, how the default touch events for a default `EditText` works? Like when we click on the `EditText`, which `MotionEvent` gets triggered to show the keyboard to input text etc.

I have read the documentation of the EditText, creating a custom view, `onTouchEvent()`, the different motion events like `ACTION_DOWN`, `ACTION_MOVE` etc.

I just want to know the working of a default `EditText`.