По умолчанию флажок Android показывает текст справа и флажок слева.
Я хочу показать флажок справа, текст слева
как мне этого добиться?
Я не могу придумать способ со стилем, но вы можете просто установить текст флажка в ноль и поместить TextView слева от флажка с нужным вам текстом.
Я думаю, что уже слишком поздно, чтобы ответить на этот вопрос, но на самом деле есть способ достичь вашей цели. Вам просто нужно добавить следующую строку в ваш флажок:
Вы также можете использовать свой собственный чекбокс для галочки.
И для радио кнопки:
И если вы хотите сделать это программно:
Определите макет и назовите его RightCheckBox и скопируйте следующие строки:
и когда вам нужно добавить его программно, вам просто нужно надуть его в CheckBox и добавить его в корневой режим.
источник
android:drawableRight="?android:attr/listChoiceIndicatorMultiple"
. Я думаю, что это лучшее решение для флажка справа, который я нашел до сих пор.android:drawableEnd
в дополнение кandroid:drawableRight
(с тем же значением).Ты можешь сделать
Следующей строки достаточно
источник
android:gravity="end|center_vertical"
отображение текста слева, поскольку макет начинается прямо сейчас.Вы можете добавить,
android:layoutDirection="rtl"
но это доступно только с API 17.источник
Просто скопируйте это:
Удачной кодировки! :)
источник
Текст флажка может не совпадать с левым
в каком-то устройстве. Можно использовать CheckedTextView в качестве замены, чтобы избежать проблемы,
и эта ссылка будет полезна: выравнивание текста слева, флажок справа
источник
android:checkMark="?android:attr/listChoiceIndicatorMultiple"
android:checkMark="?android:attr/listChoiceIndicatorSingle"
источник
По предложению @The Berga Вы можете добавить,
android:layoutDirection="rtl"
но он доступен только с API 17.Для динамической реализации, здесь все идет
источник
Вместо этого вы можете использовать checkTextView.
http://developer.android.com/reference/android/widget/CheckedTextView.html
источник
Кроме того, из Hazhir Imput, для этой проблемы необходимо ввести это свойство в настройке xml флажка android: paddingLeft = "0dp", это для того, чтобы избежать пустого пространства слева от флажка.
источник
Добавление другого ответа на этот вопрос, который использует CheckedTextView Если кто-то пытается сделать это программно. Он также имеет возможность использования пользовательских изображений для флажка. И может быть сделано в одном представлении
Из XML, если вы хотите начать -
источник
Следующая ссылка демонстрирует, как визуализировать несколько объектов стандартного представления Android с анимированным флажком справа, установив правый элемент рисования.
Установите фон, чтобы получить волновой эффект.
[ссылка на веб-сайт с примером флажка справа и слева.] [1] http://landenlabs.com/android/uicomponents/uicomponents.html#checkbox
Пример файла checkline.xml (в drawable, см. Ссылку для анимационной версии в drawable-v21)
Образец transparent_ripple.xml (в drawable-v21)
Образец transparent_ripple.xml (в режиме рисования, выделите только, нет ряби)
источник
Если не обязательно использовать a,
CheckBox
вы можете просто использоватьSwitch
вместо. Переключатель показывает текст слева по умолчанию.источник
Вы также можете использовать это,
источник
источник