Intereting Posts
Файл изображения Android, отправленный в файл загрузки файла php, представляет собой тип приложения / октета-потока, а не изображение / jpeg? Удалить пространство между кнопками Кордова игнорирует блокировку ориентации экрана Преобразование java-проекта в проект android на Eclipse Служба распознавания речи голосового поиска Google Почему SQLite для Android может хранить двойное значение (java 8 байт) в столбце float NullPointerException пытается прочитать Parcel String Как сделать меню боковой панели Как установить поля макета для редактирования текстовых полей? Ускорение создания градиента в многодисковом приложении FireBase Cloud Messaging не работает Горизонтальный LinearLayout с несколькими детьми, перемещение детей ниже на новой линии, когда больше нет горизонтального пространства Могу ли я обнаружить, когда мой сервис убит с помощью «Advanced Task Killer» OnItemClickListener не работает с элементом ListView, содержащим кнопку Добавьте только верхнюю и нижнюю границу на LinearLayout

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

Мне нужно скрыть значок переключателя: что-то вроде его невидимости, но только значок, а не текст ( 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" />