How about trying some spray adhesive? Make a small hole in the cloth and shoot in some glue, push the headliner back onto the roof...