Hello..
We urs quite possible that it is ligament injury as its been lingering for a long time...x Ray you cannot see ligament injury..
It's better you consult an orthopaedician and get yourself examined and then see what is to be done... physiotherapy will help in such cases... take rest too...thank you
Answered2016-07-30 19:00:55
Let others know if this answer was helpful