Android:带有两行的RadioButton不保持填充/边距

时间:2016-03-16 10:59:42

标签: android android-dialogfragment android-radiobutton

我有一个RadioGroup的XML,我正在以编程方式将RadioButton添加到RadioGroup。 然而,在我的RadioButtons中,我想要包含两行文字的项目,例如Category name\nand parent category。 不幸的是,由于某种原因,第二行没有保留边距/填充。

这是我添加按钮的方式:

RadioButton radioButton = (RadioButton) item.findViewById(R.id.categoryName); radioButton.setText(categoryName + "\n" + parentCategoryText);

这是我在XML中的按钮:

<RadioButton
    android:id="@+id/categoryName"
    style="@style/mpRefineNormalText"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@null"
    android:drawablePadding="10dp"
    android:duplicateParentState="true"
    android:ellipsize="end"
    android:maxLines="2"
    android:singleLine="false"
    android:textSize="@dimen/paddingCategoryListItemTextSize"
    tools:text="Category name\nand parent category"/>

我该如何解决这个问题?

提前多多感谢!

enter image description here

2 个答案:

答案 0 :(得分:0)

试试这个为我工作

<RadioButton
            android:id="@+id/categoryName"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="@null"
            android:duplicateParentState="true"
            android:ellipsize="end"
            android:maxLines="2"
            android:singleLine="false"
            android:textSize="14sp"
            tools:text="Category name\nand parent category"
            android:paddingLeft="20dp"/>

答案 1 :(得分:0)

我的错,因为在以编程方式设置类别名称时,它在名称前面有一些空格,因此第一行中RadioButton左侧的“聚合”填充。 谢谢大家的回复!