De forma predeterminada, la casilla de verificación de Android muestra el texto en el lado derecho y la casilla de verificación a la izquierda
Quiero mostrar la casilla de verificación en el lado derecho con el texto a la izquierda
¿Cómo logro esto?

Creo que es demasiado tarde para responder esta pregunta, pero en realidad hay una manera de lograr su objetivo. Solo necesita agregar la siguiente línea a su casilla de verificación:
También puede usar su casilla personalizable para dibujar.
Y para un radioButton:
Y si quieres hacerlo programáticamente:
Defina un diseño y asígnele el nombre RightCheckBox y copie las siguientes líneas:
y cuando necesita agregarlo mediante programación solo necesita inflarlo en un CheckBox y agregarlo a la vista raíz.
fuente
android:drawableRight="?android:attr/listChoiceIndicatorMultiple". Creo que esta es la mejor solución para una casilla de verificación a la derecha que he encontrado hasta ahora.android:drawableEndademás deandroid:drawableRight(con el mismo valor).Tu puedes hacer
Seguir la línea es suficiente
fuente
android:gravity="end|center_vertical"para que el texto se muestre a la izquierda porque el diseño comienza en este momento.Puede agregar
android:layoutDirection="rtl"pero solo está disponible con API 17.fuente
Solo copia esto:
¡Feliz codificación! :)
fuente
El texto de la casilla de verificación puede no estar alineado a la izquierda con
En algún dispositivo. Puede usar CheckedTextView como reemplazo para evitar el problema,
y este enlace será útil: alinee el texto a la izquierda, marque la casilla a la derecha
fuente
android:checkMark="?android:attr/listChoiceIndicatorMultiple"android:checkMark="?android:attr/listChoiceIndicatorSingle"fuente
Según lo sugerido por @The Berga Puede agregar,
android:layoutDirection="rtl"pero solo está disponible con API 17.para implementación dinámica, aquí va
fuente
Puede usar checkTextView en su lugar.
http://developer.android.com/reference/android/widget/CheckedTextView.html
fuente
además de Hazhir imput, para este problema es necesario inyectar esa propiedad en la configuración de la casilla de verificación xml android: paddingLeft = "0dp", esto es para evitar el espacio vacío en el lado izquierdo de la casilla de verificación.
fuente
Agregar otra respuesta a esta pregunta que use CheckedTextView Si alguien está tratando de hacerlo programáticamente. También tiene la opción de usar imágenes personalizadas para la casilla de verificación. Y se puede hacer en una sola vista
Desde XML si desea iniciar:
fuente
El siguiente enlace muestra cómo representar varios objetos de vista estándar de Android con una casilla de verificación animada a la derecha configurando el dibujable correcto.
Establecer el fondo para obtener un efecto dominó.
[enlace al sitio web con casilla de verificación de ejemplo en el lado derecho e izquierdo.] [1] http://landenlabs.com/android/uicomponents/uicomponents.html#checkbox
Checkline.xml de muestra (en drawable, vea el enlace para la versión animada en drawable-v21)
Muestra transparent_ripple.xml (en drawable-v21)
Muestra transparent_ripple.xml (en dibujable, resalte solo no hay ondulación disponible
fuente
Si no es obligatorio usar un
CheckBox, puede usar unSwitchen su lugar. Un interruptor muestra el texto en el lado izquierdo de forma predeterminada.fuente
Puedes usar esto también,
fuente
fuente