可重用的TextView而不是复制粘贴(不包含和不包含样式)

时间:2020-11-02 21:30:04

标签: android xml textview

在我当前的项目中,我有大约10个几乎相同的按钮。我正在寻找一种为这些按钮重用代码的方法。

我尝试将部分代码移动到单独的布局中,并通过<include... layout=...>重用它,但是没有成功。

我在项目中使用绑定,并且编译器不允许我将此View强制转换为TextView以便从代码中调用它。我试图移动部分代码并将其设置为样式。没办法:-(我在这里有几个选择器(针对不同的状态,包括启用和禁用)。但是,它们不起作用。

<TextView
    android:id="@+id/tv_next_button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:enabled="true"
    android:layout_marginTop="20dp"
    android:layout_marginBottom="40dp"
    style="@style/Myfont_Bold"
    android:layout_gravity="center_horizontal"
    android:background="@drawable/selector_button_next_bg"
    android:drawablePadding="36dp"
    android:letterSpacing="-0.01"
    android:lineSpacingExtra="3sp"
    android:padding="@dimen/padding_15"
    android:text="@string/next"
    android:textColor="@drawable/selector_button_next_font"
    android:textSize="@dimen/text_16"
                        
    app:drawableEndCompat="@drawable/selector_button_next_arrow"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintTop_toBottomOf="@id/ll_switchers"/>

有什么想法吗?

我不想将此代码复制粘贴10次。

1 个答案:

答案 0 :(得分:0)

为重用的样式化视图创建样式,并将其应用于所使用的每个布局

<style name="MyCustomStyle" parent="DesiredParentStyleFromLibrary">
    <item name="attribute1">value</item>
    <item name="attribute2">value</item>
    <item name="attribute2">value</item>
// and so on
</style>