• Share
  • Tweet
  • Share
Ansel Elgort, Violetta Komyshan

James Devaney/GC Images

So cute!

Ansel Elgort and longtime girlfriend Violetta Komyshan packed on the PDA while sitting courtside at the New York Knicks-Minnesota Timberwolves NBA game at Madison Square Garden Friday.

The two, who dressed casually in sweaters and jeans, shared a sweet kiss and cuddled as they cheered on the home team, who won 118-114.

The 22-year-old Fault in Our Stars and Divergent actor and the 20-year-old ballet dancer have been dating on and off since high school. They have occasionally been photographed together at public events since 2014.

Ansel Elgort, Violetta Komyshan

James Devaney/GC Images

That year, they broke up and got back together after almost five months.

"I was doing OK," Elgort told Details magazine in early 2015. "But I knew something was missing, and I was like, 'Oh, that's love.'"

The actor told ELLE magazine at the time he prefers having a long-term girlfriend.

"I prefer to be with someone I can trust. I'm more into that," he said.

"I think I could say this: If you like someone and the sex is really good and you enjoy spending time together, why wouldn't you make that person your girlfriend?" he added. "Why go around dating random girls and having terrible sex when you can be with someone you really like?" 

The pair's relationship appears to be as strong as ever.

"Are you Living With Your Boyfriend?" a fan asked Komyshan on Tumblr in August.

"Sometimes ;)," she replied.

At the opening of Canada Goose in New York last month, Elgort told CBS News, "I'm kind of wifed up to be honest. I think of it like I'm f--king married."