How do i make it so there is only one virtual joystick and it works across the entire width of the bottom of my screen?

Just ask if you need clarification.

Got to “Project Settings->Input” There will be Default Touch Interface, you create speciall asset for it with touch controls setup. IF it’s not enouth for you then i guess you may try to do some trickery with UMG touch events (if UIMG work in mobile? not sure)