While testing an application I found out that you cannot have a read only field be required. While it seems logical that if it is read only there is no need to have it required, I could say the same thing if field isn't visible, but if you have the field ...
Provide the ability to check off a box on the field properties box that indicates that the field is required. Also provide a UI clue that the field is in fact required. See screenshot.