【问题标题】:Why is my EditText style not being applied?为什么没有应用我的 EditText 样式?
【发布时间】:2020-05-24 13:30:52
【问题描述】:

我尝试这样:

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】:

    我将样式父级更改为 @style/Widget.AppCompat.EditText 并且它起作用了。

    【讨论】:

      猜你喜欢
      • 2013-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-02
      • 2018-06-26
      • 2021-02-02
      相关资源
      最近更新 更多