Onpress will not fire when scrolling(check long desc )

The code is much more complicated,
I think I should have commited multiple time then this big commit