Solid only works if your character is controlled with behaviors like 8direction, Platform, Car etc.
If you are moving the character with events by changing its x/y coordinates, then Solid object will not stop it. In this case you'll have to add additional conditions like "Character overlapping wall at offset" to check if it can move there.