Android Dynamic RadioGroup / RadioButtons como botões simples
Este é um problema semelhante ao mencionado em um publicação relacionada mas achei que era diferente o suficiente para obter sua própria pergunta. Aqui vai
Consegui fazer com que o "círculo de rádio" desapareça sem problemas ao declarar os botões de opção em xml, definindo o atributo button do botão de opção como nulo assim:
<RadioButton
android:id="@+id/radioButton1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="One"
android:background="@drawable/radio_button_selector"
android:button="@null"/>
Mas quando tento declarar os botões de opção dinamicamente, não consigo que o círculo do rádio desapareça, mesmo quando faço isso:
myRadioButton.setButtonDrawable(null);
Aqui está o meu exemplo e, embora eu tenha definido o botão que pode ser extraído para nulo, o círculo do rádio ainda aparec
RadioGroup myRadioGroup = (RadioGroup)findViewById(R.id.myRadioGroup);
for (int i = 0; i < arrayListOfRadioButtonStringNames.size(); i++)
{
RadioButton myRadioButton = new RadioButton(this);
myRadioButton.setText(arrayListOfRadioButtonStringNames.get(i));
myRadioButton.setButtonDrawable(null);
myRadioButton.setBackgroundResource(R.drawable.radio_button_selector);
myRadioGroup.addView(myRadioButton);
}
myRadioGroup.invalidate();
se eu definir o botão drawable como vazio, desta forma:
myRadioButton.setButtonDrawable(android.R.id.empty);
o círculo de rádio desaparece, mas o texto não entra na área onde o círculo de rádio deve estar. Aqui está uma arte ascii para mostrar o que faz:
setButtonDrawable (null): (O = círculo de rádio)
-------------------
| O One | O Two |
-------------------
setButtonDrawable (android.R.id.empty):
-------------------
| One | Two |
-------------------
Tentei definir a gravidade do texto, etc, para que o texto fosse para aquele espaço vazio, mas parece que o "círculo do rádio" ainda está lá, mas simplesmente não é visíve
Qualquer ajuda sobre o meu problema seria apreciada. Obrigado