Levitating character and failed collider problem

I have a character who I want to be constantly hovering above ground and ignoring gravity, as it is part of a game mechanic for that particular character. However when I turn off gravity in the rigidbody to do this, the character floats as wanted but the collision physics fails and stops the character from interacting with other objects (they just phase right through). Is there any way I can fix the collision and maintain the gravity-defying aspect I want, or keep everything in order and somehow circumvent the gravity another way?

One option could be to freeze the y position using the check box and keep everything else as default (the rigidbody not being set as kinematic and the colliders turned on). This should work fine so long as you don’t want to implement a jump mechanic at some point.