无法更改编辑文本提示颜色

Ken*_*nji 1 android edit colors hint

我执行自定义 Edittext 如下。我的应用程序提示文本颜色在 samsung Galaxy neo 中不会改变,并且所有提示都隐藏在此编辑文本中。我尝试在 xml 中更改 textHintColor 并尝试过:

nameEditText.setHintTextColor(getResources().getColor(R.color.primary));
Run Code Online (Sandbox Code Playgroud)

但是这款手机没有任何变化。

public class EditText extends android.widget.EditText {

    public EditText(Context context) {
        super(context);
        final Typeface tf = Typeface.createFromAsset(context.getAssets(), Constants.APPLICATION_FONT);
        setTypeface(tf);
//        setTextSize(this.getTextSize());
    }

    public EditText(Context context, AttributeSet attrs) {
        super(context, attrs, android.R.attr.editTextStyle);
        final Typeface tf = Typeface.createFromAsset(context.getAssets(), Constants.APPLICATION_FONT);
        setTypeface(tf);
//        setTextSize(this.getTextSize());
    }

    public EditText(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
        final Typeface tf = Typeface.createFromAsset(context.getAssets(), Constants.APPLICATION_FONT);
        setTypeface(tf);
//        setTextSize(this.getTextSize());
    }
Run Code Online (Sandbox Code Playgroud)

我也更改了应用程序主题,但没有任何变化。这是edittext的用法:

  <com.myproj.widget.EditText
                    style="@style/Text.SettingItem"
                    android:id="@+id/emailEditText"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:gravity="start"
                    android:hint="@string/hint_email"
                    android:inputType="textEmailAddress"
                    android:maxLength="40"
                    android:singleLine="true" />
Run Code Online (Sandbox Code Playgroud)

abi*_*net 5

只需将其添加到 EditText 的布局中:

android:textColorHint="#FFFFFF" // any color
Run Code Online (Sandbox Code Playgroud)

或者您可以从 color res 文件中设置颜色

android:textColorHint="@color/red"
Run Code Online (Sandbox Code Playgroud)