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:drawableEnd
ademá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 unSwitch
en su lugar. Un interruptor muestra el texto en el lado izquierdo de forma predeterminada.fuente
Puedes usar esto también,
fuente
fuente