使用 TextInputLayout 时更改 EditText 提示颜色

新手上路,请多包涵

我正在使用设计库中的新 TextInputLayout 。我能够让它显示并更改浮动标签的颜色。不幸的是,实际的 EditText 提示现在总是白色的。

我曾尝试以 XML、样式和编程方式更改 hintColor,还尝试使用 android.support.v7.widget.AppCompatEditTextEditText 提示始终显示白色。

这是我的 TextInputLayoutEditText 的 XML

 <android.support.design.widget.TextInputLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android.support.design:hintTextAppearance="@style/GreenTextInputLayout">

    <EditText

    android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/city"
        android:textColorHint="@color/black"
        android:hint="@string/city" />

</android.support.design.widget.TextInputLayout>

这是我用于 TextInputLayout 的样式(我尝试将 hintTextColor 属性设为黑色,但没有为我做任何事情):

 <style name="GreenTextInputLayout" parent="@style/TextAppearance.AppCompat">
    <item name="android:textColor">@color/homestory_green</item>
</style>

原文由 SamIAmHarris 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 446
2 个回答

看起来父视图具有导致 EditText 为白色的第 3 方库的样式。

 android:theme="@style/com_mixpanel_android_SurveyActivityTheme"

一旦我删除了这个,一切都很好。

原文由 SamIAmHarris 发布,翻译遵循 CC BY-SA 3.0 许可协议

这应该 100% 工作

android:textColorHint="@color/white"

原文由 JAWAD KHAN 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题