Added a 300ms timeout to catch clicks better on Android.

Building on your fix I added a 300ms timeout. If the touch lasts less than 300ms it will be counted as a click. I was unable to get click events to trigger on Android without this.

In theory this could catch a very fast swipe gesture starting on the element. My fingers were not fast enough to cause it though. Could put a movement threshold in to mitigate but does not seem necessary .