Я думаю, что уже слишком поздно, чтобы ответить на этот вопрос, но на самом деле есть способ достичь вашей цели. Вам просто нужно добавить следующую строку к вашему флажку:
android:button="@null"
android:drawableRight="?android:attr/listChoiceIndicatorMultiple"
Вы также можете использовать свой индивидуальный чертеж для *. 1004 *
А для радиокнопки:
android:button="@null"
android:drawableRight="@android:drawable/btn_radio"
А если вы хотите сделать это программно:
Определите макет и назовите его RightCheckBox и скопируйте следующие строки:
<?xml version="1.0" encoding="utf-8"?>
<CheckBox xmlns:android="http://schemas.android.com/apk/res/android"
android:text="hello"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:button="@null"
android:drawableRight="?android:attr/listChoiceIndicatorMultiple"/>
и когда вам нужно добавить его программно, вам просто нужно накачать его в CheckBox и добавить его в корневой режим.
CheckBox cb = (CheckBox)((LayoutInflater)getSystemService(LAYOUT_INFLATER_SERVICE)).inflate(R.layout.check_right_checkbox,null);
rootView.addView(cb);