То есть по замыслу.
Компонент ListView
специально создан для запуска этих событий таким образом. Я считаю, что они на самом деле определены в AdapterView
абстрактном классе. Другие AdapterView
потомки (Gallery
, Spinner
и т. Д.) Также будут вести себя так же.
Также есть ONItemLongClick
.
View.OnClick
используется только элементами управления с простой семантикой, например, Button
там, где есть только один «вид» клика.