Скрыть значок переключателя, но не текст

Мне нужно скрыть значок переключателя: что-то вроде его невидимости, но только значок, а не текст ( setInvisible скрывает и текст). Значок должен по-прежнему занимать место, чтобы текст был согласован с текстом других переключателей. Кроме того, переключатель (его текст) должен быть интерактивным.

Другими словами, я хочу, чтобы значок был «прозрачным» (не видимым), но в противном случае «быть там»: быть кликабельным, занимать место.

Мне нужно делать это программно, а не в XML.

Есть идеи?

Solutions Collecting From Web of "Скрыть значок переключателя, но не текст"

XML:

 <RadioButton android:paddingLeft="31dp" android:button="@android:color/transparent" /> 

Ява:

 RadioButton myButton = (RadioButton) findViewById(R.id.radio); myButton.setButtonDrawable(android.R.color.transparent); myButton.setPadding(31, 0, 0, 0); 

SetPadding () принимает значения int, представляющие Padding в пикселях, см. Определение @ Google, поэтому при необходимости настраивайте Padding.

Set android:button="@null" удалит значок радио по умолчанию

 <RadioButton android:id="@+id/rb1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:button="@null" android:text="Female" />