2015-07-03 88 views
1

我可以點擊radioGroup中的radioButton,「upto」在radioButton之後顯示的文本區域,但不在文本區域之後的空白區域。有沒有辦法讓它可以點擊?如何使RadioGroup中的radioButton的整個區域可點擊?

我想我已經清楚地說明了問題,如果不是請讓我know.˙

以下是詳細。

styles.xml

<style name="RBStyle" parent="@android:style/Widget.CompoundButton.RadioButton"> 
    <item name="android:drawable">@drawable/button_background</item> 

    <item name="android:paddingLeft">4dp</item> 
</style> 

rb_layout.xml

<RadioButton style="@style/RBStyle" /> 

示例代碼

RadioButton radioButton = (RadioButton) layoutInflater.inflate(
      buttonResource, null); 

radioButton.setText(buttonName); 
radioButton.setId(buttonId); 
+0

是否要讓radioGroup點擊? – Vid

+0

我試過了,它沒有工作android:clickable =「true」 – madmatrix

+0

你可以點擊你的radioGroup視圖的父項。 – Vid

回答

1

爲簡潔而發佈答案。 添加LinearLayout參數並將其添加到radioGroup.addView(...)修復它。

LinearLayout.LayoutParams layoutParams = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT); 
radioGroup.addView(radioButton, layoutParams); 
0

您還需要設置RadioGroup中的onclicklistener調用radiobutton.toggle。

+0

我沒有得到你的答案,那是如何與這個問題相關的?你能解釋一下嗎? – madmatrix

0

你可以擴大單選寬度match_parent

<RadioButton 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"/> 

然後它會佔用盡可能多的寬度爲您RadioGroup,而不是停留在只是文本長度。