【发布时间】:2018-09-06 21:52:00
【问题描述】:
我试图将style 应用到EditText 以更改它的colorAccent,我尝试设置它的style 和android:textAppearance,但它完全忽略了我的新设置。我让它工作的唯一方法是设置它的android:theme。
我做错了什么还是这是预期的行为?为什么?
我的风格:
<style name="bright_color_cursor" parent="AppTheme">
<item name="colorAccent">@color/primaryBrightColor</item>
<item name="android:textColorHighlight">@color/primaryBrightColor</item>
</style>
我的EditText:
<EditText
android:id="@+id/edit_text"
android:theme="@style/bright_color_cursor"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:layout_marginBottom="16dp"
android:background="@android:color/transparent"
android:ems="10"
android:hint="@string/hello"
android:inputType="textCapWords"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="@+id/name_edit_text"
app:layout_constraintTop_toBottomOf="@+id/divider" />
将android:theme 更改为以下任何设置均无效:
style="@style/bright_color_cursor"
或
android:textAppearance="@style/bright_color_cursor"
【问题讨论】:
-
"我做错了什么" 如果您发布您的代码/xml,我们或许可以告诉...
-
大声笑,我这很容易复制,我的代码就像我在帖子中所说的那样简单,但是你想要它,好的。
-
好的,我刚刚放了我的代码,正如我所说,它非常简单......现在人们对它投了这么多,我怀疑我会从中得到任何答案:/
-
对于
android:style,该值需要是扩展 TextAppearance 的样式资源:developer.android.com/guide/topics/ui/look-and-feel/themes。android:textAppearance需要一个属性:stackoverflow.com/questions/24237616/… -
不就是
style吗?
标签: android android-edittext android-theme android-styles