为什么不应用我的EditText样式?

问题描述 投票:0回答:1

我尝试这样:

styles.xml

<style name="EditTextStyle" parent="Widget.AppCompat.EditText">
        <item name="android:layout_marginBottom">12dp</item>
        <item name="android:backgroundTint">@color/editTextUnderline</item>
        <item name="android:drawableLeft">@drawable/ic_sample_action</item>
        <item name="android:drawablePadding">8dp</item>
        <item name="android:paddingTop">15dp</item>
        <item name="android:paddingBottom">25dp</item>
        <item name="android:textColor">@color/colorTextPrimary</item>
        <item name="android:textColorHint">@color/editTextHintColor</item>
        <item name="android:textSize">16sp</item>
        <item name="android:fontFamily">@font/viga</item>
        <item name="android:inputType">text</item>
    </style>

然后我在布局文件中使用它:

 <EditText
            style="@style/EditTextStyle"
            android:id="@+id/input_title"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:hint="Title"
            android:text="@={viewModel.title}" />

但是我看不到任何变化。为什么会这样?

android android-edittext android-view android-xml android-styles
1个回答
0
投票

我向@style/Widget.AppCompat.EditText歌颂了样式的父代,并且奏效了。

© www.soinside.com 2019 - 2024. All rights reserved.