Hi there. If you are training at a gym or for a team, do they have a sports trainer? I think you need to have it looked at if it is still going on. Sprains can take a while to heal. You don't want to re-injur it.
Don't think it really matters if it's broken or not, it just takes time to heal. It is easier, though, if it's dislocated because a medic can just put it back in place, though it hurts a lot for a very short amount of time. Had that happen in basketball. Things get hurt, then they take time to heal. It just is.