gpt4 book ai didi

android - 更改 TextInputEditText 提示颜色

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:53:55 28 4
gpt4 key购买 nike

我想更改 TextInputEditText 提示的文本颜色。似乎无论我更改什么,颜色始终是主要应用程序主题的颜色。

            <android.support.design.widget.TextInputLayout
android:id="@+id/enter_template_name_edit_text_input_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColorHint="@color/warm_grey">

<android.support.design.widget.TextInputEditText
android:id="@+id/template_name_text_input_edit_text"
style="@style/EditTextBaseStyle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="start"
android:hint="@string/add_nitrogen_template_name_label"
android:imeOptions="actionNext"
android:inputType="textCapWords|textNoSuggestions"
android:maxLines="1"
android:paddingBottom="@dimen/md_content_padding_bottom"
android:textAlignment="textStart"
android:textColorHint="@color/warm_grey"
android:textSize="32sp" />

和基本样式

<style name="EditTextBaseStyle" parent="Widget.AppCompat.EditText">
<item name="android:textViewStyle">@style/TextViewStyle</item>
<item name="android:textColor">@color/middle_black</item>
<item name="android:textStyle">normal</item>
<item name="android:textSize">16sp</item>
</style>

我试过添加

android:textColorHint="@color/warm_grey"

基本样式以及我的 AppTheme 都没有帮助。

这是我的 AppTheme

<style name="AppTheme" parent="Theme.AppCompat">
<item name="colorPrimary">@color/primary</item>
<item name="colorPrimaryDark">@color/primary_dark</item>
<item name="colorAccent">@color/primary</item>
<item name="android:textColorHint">@color/primary_text</item>
<item name="android:windowBackground">@null</item>
<item name="android:windowSoftInputMode">stateHidden|adjustPan</item>
</style>

我在这里遗漏了什么吗?

谢谢,奥特曼

编辑:当字段有焦点时提示是正确的颜色。当字段获得焦点时,提示会移动到字段上方并显示不正确的颜色。

最佳答案

我的解决方法是在 TextInputLayout 上设置提示和 textColor,而不是在 TextInputEditText 上设置,如下所述: https://material.io/develop/android/components/text-input-layout/

    <android.support.design.widget.TextInputLayout
android:id="@+id/passwordTextInputLayout"
android:hint="@string/add_nitrogen_template_name_label"
android:textColorHint="@color/warm_grey">

<android.support.design.widget.TextInputEditText
android:textAppearance="@style/TextAppearance.Regular"
android:textColor="@color/white"/>
</android.support.design.widget.TextInputLayout>

关于android - 更改 TextInputEditText 提示颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45063019/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com