Android and touch events are a mess