While this came as a shock to a lot of people, Katie Holmes and Jamie Foxx dated. For six years. There was even talk about an engagement, but their relationship ended soon. While we just found out about it, sources claim that the two were over back in May.