Вопрос 'How long...?' (Как долго...?) обычно используется для выяснения продолжительности действия, которое началось в прошлом и, возможно, продолжается до сих пор. Здесь спрашивается, как долго человек учится водить.
Present Perfect Continuous идеально подходит для вопросов о продолжительности действия, которое началось в прошлом и продолжается сейчас.
Present Perfect Simple больше фокусируется на результате или факте действия.
В данном случае, нас интересует именно длительность процесса обучения.
Следовательно, правильный вариант: have you been learning.
Ответ: 4. How long have you been learning (have you learned) to drive?