back in the 1980s there were "bucket brigade" analog delay chips which consisted of a pair of rows of MOSFETS and capacitors. the input signal was sampled by the first MOSFET pair, and the voltage stored on the first pair of capacitors (basically a simple sample/hold circuit). a clock pulse would advance the stored voltage on to the next stage, while getting the next sample from the input. the sample rate and delay were controlled by the clock frequency. these were only audio bandwidth devices. you could probably do something similar for a 20Mhz bandwidth, but the clock frequency would have to be at least 200Mhz. these days such functions of analog delay are done with DSP. RF DSP devices are expen$ive.
analogkid has a neat idea which you could likely get some fine grained control out of without being continuously variable. select the smallest time step you can work with, then cut a piece of coax twice as long, and 4 times as long, and 8 times as long this would be the first stage. the comparable steps in the next stage would be 10, 20, 40, and 80, then a third stage would be 100, 200, 400, and 800.. you could probably get away with using mini toggle switches arranged to short the input side of each piece of coax to the output side when the toggle is down, and the signal must pass through the coax when the toggle is up, you arrange all the coax pieces inline to each other, and you now have a delay line with a set of BCD (binary coded decimal) switch banks to change the delay time.