Android: 两行的 RadioButton 不保持 padding/margin

Android: RadioButton with two lines does not keep padding/margin

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

这是我添加按钮的方式:

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

我该如何解决这个问题?

非常感谢!

试试这个对我有用

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

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