Michael Keaton played Batman twice, in the Tim Burton movies Batman (1989) and Batman Returns (1992). He passed on appearing in a third movie, Joel Schumacher's Batman Forever, and now he has revealed why. Appearing on The Hollywood Reporter's "Awards Chatter" podcast, Keaton said he didn't want to play the Dark Knight again because the script, at least the one he saw left a lot to be desired.
"It sucked," Keaton said (via Entertainment Weekly). "I knew it was in trouble when [Schumacher] said, 'Why does everything have to be so dark?'"
Batman Forever's Caped Crusader was played by Val Kilmer; he was replaced by George Clooney in 1997's Batman and Robin. Ben Affleck is the current Batman actor, having played the character most recently in 2016's Batman v Superman: Dawn of Justice. He'll play the part again in this year's Justice League.
Keaton played a superhero actor in the Oscar winning Birdman, while he is signed up to play the evil Vulture in this summer's Spider-Man: Homecoming.
Also during THR's podcast, Keaton revealed that he declined a role on the hit ABC show Lost. He says he could have played a version of Matthew Fox's character--but with a major twist. This character would have been killed off in the pilot. The writers went a different way, and Keaton passed.