Por padrão, a caixa de seleção do Android mostra o texto no lado direito e a caixa de seleção à esquerda.
Eu quero mostrar a caixa de seleção no lado direito com o texto à esquerda
como faço para conseguir isso?
Não consigo pensar em uma maneira de estilizar, mas você pode simplesmente definir o texto da caixa de seleção para nada e colocar um TextView à esquerda da caixa de seleção com o texto desejado.
Acho que é tarde demais para responder a essa pergunta, mas na verdade existe uma maneira de atingir seu objetivo. Você só precisa adicionar a seguinte linha à sua caixa de seleção:
Você também pode usar sua gaveta personalizada para a caixa de seleção.
E para um radioButton:
E se você quiser fazer isso programaticamente:
Defina um layout e nomeie RightCheckBox e copie as seguintes linhas:
e quando você precisar adicioná-lo programaticamente, basta inflá-lo em um CheckBox e adicioná-lo à visualização raiz.
fonte
android:drawableRight="?android:attr/listChoiceIndicatorMultiple"
. Penso que esta é a melhor solução para uma caixa de verificação à direita que encontrei até agora.android:drawableEnd
além deandroid:drawableRight
(com o mesmo valor).Você pode fazer
A linha a seguir é suficiente
fonte
android:gravity="end|center_vertical"
para exibir o texto à esquerda, porque o layout começa agora.Você pode adicionar,
android:layoutDirection="rtl"
mas está disponível apenas com a API 17.fonte
Basta copiar isso:
Feliz codificação! :)
fonte
O texto da caixa de seleção pode não estar alinhado à esquerda com
em algum dispositivo. Pode usar o CheckedTextView como um substituto para evitar o problema,
e este link será útil: Alinhar texto à esquerda, caixa de seleção à direita
fonte
android:checkMark="?android:attr/listChoiceIndicatorMultiple"
android:checkMark="?android:attr/listChoiceIndicatorSingle"
fonte
Como sugerido por @ The Berga Você pode adicionar,
android:layoutDirection="rtl"
mas está disponível apenas na API 17.Para implementação dinâmica, aqui vai
fonte
Você pode usar o CheckerTextView.
http://developer.android.com/reference/android/widget/CheckedTextView.html
fonte
Além disso, a partir da entrada Hazhir, para esse problema, é necessário injetar essa propriedade na configuração xml da caixa de seleção android: paddingLeft = "0dp", para evitar o espaço vazio no lado esquerdo da caixa de seleção.
fonte
Adicionando outra resposta a esta pergunta que usa o CheckedTextView Se alguém estiver tentando fazer isso programaticamente. Ele também tem a opção de usar imagens personalizadas para a caixa de seleção. E pode ser feito em uma única visualização
Do XML, se você deseja iniciar -
fonte
O link a seguir demonstra como renderizar vários objetos de exibição padrão do Android com uma caixa de seleção animada à direita, definindo o desenho correto.
Defina o plano de fundo para obter um efeito cascata.
[link para o site com exemplo de caixa de seleção no lado direito e esquerdo.] [1] http://landenlabs.com/android/uicomponents/uicomponents.html#checkbox
Exemplo checkline.xml (no drawable, consulte o link para versão animada no drawable-v21)
Exemplo de transparent_ripple.xml (em drawable-v21)
Amostra transparent_ripple.xml (no drawable, realce apenas nenhuma ondulação disponível
fonte
Se não for obrigatório usar um,
CheckBox
você pode simplesmente usar umSwitch
. Um Switch mostra o texto no lado esquerdo por padrão.fonte
Você pode usar isso também,
fonte
fonte