This is by design.
The ListView component is specifically designed to trigger these events this way. I believe that they are actually defined in the AdapterView abstract class. Other AdapterView descendants ( Gallery , Spinner , etc.) will also behave the same.
There is also ONItemLongClick .
View.OnClick used only by controls with simple semantics, for example. Button , where there is only one click view.
source share