Android动态RadioGroup / RadioButtons作为平面按钮 [英] Android dynamic RadioGroup/RadioButtons as flat buttons

查看:247
本文介绍了Android动态RadioGroup / RadioButtons作为平面按钮的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是与相关帖子中提到的类似问题,但我认为是不同的,得到自己的问题。在这里:

this is a similar issue to what is mentioned in a related post but I thought it was different enough to get its own question. Here it goes:

通过设置单选按钮的按钮属性,在xml中声明单选按钮时,我已经能够消失无线电圈如下所示:

I have been able to get the "radio circle" to disappear no problem when declaring the radio buttons in xml by setting the button attribute of the radio button to null like this:

<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"/>

但是,当我尝试动态声明单选按钮时,即使我在这样做:

But when i try and declare the radio buttons dynamically i cannot get the radio circle to disappear even when I do this:

myRadioButton.setButtonDrawable(null);

这是我的例子,即使我将按钮drawable设置为null,收音机仍然出现。 / p>

Here is my example and even though i set the button drawable to null the radio circle still appears.

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();

如果我将按钮drawable设置为空,如下所示:

if I instead set the button drawable to empty, like this:

myRadioButton.setButtonDrawable(android.R.id.empty);

广播圈消失,但文字不会进入无线电圈应该的区域。这里有一些ascii艺术来显示它的作用:

the radio circle disappears, but the text doesn't go into the area where the radio circle should be. Here's some ascii art to show what it does:

setButtonDrawable(null):( O =无线电圈)

setButtonDrawable(null): (O = radio circle)

-------------------
| O  One | O  Two |
-------------------

setButtonDrawable(android.R.id.empty):

setButtonDrawable(android.R.id.empty):

-------------------
|    One |    Two |
-------------------

我已经尝试设置文本重力等,以使文本在空白空间中进行,但是似乎无线电圈仍然存在,但它只是不可见。

I have tried setting the text gravity, etc to get the text to go in that empty space, but it seems that the "radio circle" is still there but its just not visible.

对我的问题的任何帮助将不胜感激。谢谢。

Any help on my issue would be appreciated. Thanks.

推荐答案

我看到你已经解决了这个问题,但我只是想知道你是否尝试过使用: setVisibility(View.GONE);
我认为应该工作。

I saw that you already fixed this issue, but I'm just wondering if you ever tried using: setVisibility(View.GONE); I think that should work.

这篇关于Android动态RadioGroup / RadioButtons作为平面按钮的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆