GestureDetector always return false