ToggleButton Colocación de etiqueta de texto para estado activado y desactivado

¿Hay alguna forma de controlar la posición del texto para el estado activado y desactivado de un ToggleButton? Por ejemplo, quiero que la etiqueta de texto quede alineada a la izquierda cuando esté activada y alineada a la derecha cuando esté desactivada.

EDIT: También, incluiría un pequeño relleno para el texto a la izquierda y a la derecha. Sobre 5dp. y tener un control más fino sobre la colocación de la etiqueta si es posible.

ANSWER: ¡Esto es lo que necesitaba!

button.setGravity(Gravity.RIGHT | Gravity.CENTER_VERTICAL);
button.setPadding(0, 0, 5, 0);

Respuestas a la pregunta(5)

Su respuesta a la pregunta