为什么我的 EditText 样式没有被应用?
Why is my EditText style not being applied?
我这样试:
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}" />
但是我没有看到任何变化。为什么会这样?
我将样式父级更改为 @style/Widget.AppCompat.EditText
,它起作用了。
我这样试:
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}" />
但是我没有看到任何变化。为什么会这样?
我将样式父级更改为 @style/Widget.AppCompat.EditText
,它起作用了。