i only listen to the radio in my trucks but prefer the cleaner look, so this mattered to me. the only way to completely shave/hide the antenna would be to do body work on the fender to smooth over the factory mount.
my 99 GMC was easy (as mentioned above) in that i simply made a bracket to lay the factory antenna down along the top of the fender - concealed by the edge of the hood. that kept decent FM reception but degraded AM due to the ground plane geometry change, from what i understand.
i bought a 13" copper core "Votex Spartan" antenna for my 18 dodge, and it does pretty good for both AM & FM (only slight reception range decrease from stock - more so with AM than FM). as expected, it still picks up a little better than the similarly-built 6" ones i have on my corvette & wife's hummer.