Diane Keaton dated many of her leading men off screen, but she says she prefers to fall in love on screen.

"You know where it's going, and you can just enjoy it for what it is," Keaton tells Time magazine. "Real life is complicated. Onscreen you know what the lines are. Everybody's doing what they're supposed to do. He's not gonna surprise you."

The 59-year-old actress credits her listening skills in making relationships with Woody Allen, Al Pacino and Warren Beatty work.

"I was a good listener. But then that wears off. They get bored," she says.

Keaton plays a mother in the upcoming "The Family Stone," about a Manhattan career woman (Sarah Jessica Parker) who gets a cold reception from her fiance's family.

She's not surprised by the lack of sexy roles for women over 50 despite the success of "Something's Gotta Give," for which she was nominated for an Oscar.

"It requires somebody who's a good writer who wants to write about that subject," she says. "Who is gonna do that? George Lucas? I don't think so. I'd have to be an alien, a sexy, older alien."