EditText 在键入时不显示提示和文本

EditText is not showing hint as well as text when typing

EditText 在键入时不显示提示和文本。 这是代码:

<EditText
        android:id="@+id/passwordText"
        android:layout_width="135dp"
        android:layout_height="18dp"
        android:layout_marginLeft="8dp"
        android:layout_marginRight="8dp"
        android:layout_marginTop="46dp"
        android:hint="Enter your password."
        android:text="Enter password"
        android:textColor="@android:color/black"
        android:textStyle="bold"
        android:visibility="visible"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/emailText"
        tools:text="Enter Password"/>

我也试过通过代码设置颜色,但没有成功:

final EditText passwordText = (EditText) findViewById(R.id.passwordText); passwordText.setTextColor(Color.BLACK); passwordText.setHint("Enter your Password."); passwordText.setHintTextColor(Color.BLACK);

注意:我使用的是 android studio 2.3.3;

任何帮助将不胜感激。

改变身高试试

<EditText
        android:id="@+id/passwordText"
        android:layout_width="135dp"
        android:layout_height="40dp"
        android:layout_marginLeft="8dp"
        android:layout_marginRight="8dp"
        android:layout_marginTop="46dp"
        android:hint="Enter your password."
        android:text="Enter password"
        android:textColor="@android:color/black"
        android:textStyle="bold"
        android:visibility="visible"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/emailText"
        tools:text="Enter Password"/>

因为您同时使用 texthint,请删除 text 标签,将 height 也更改为 wrap_content

<EditText
        android:id="@+id/passwordText"
        android:layout_width="135dp"
        android:layout_height="wrap_content"
        android:layout_marginLeft="8dp"
        android:layout_marginRight="8dp"
        android:layout_marginTop="46dp"
        android:hint="Enter your password."
        android:textColor="@android:color/black"
        android:textStyle="bold"
        android:visibility="visible"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/emailText"
/>

您同时使用文本和提示,因此提示不可见。

删除'text'标签到EditText:'android:text="Enter password"'和'tools:text="Enter Password"',如果文本已设置则提示将不会显示。

<EditText
        android:id="@+id/passwordText"
        android:layout_width="135dp"
        android:layout_height="18dp"
        android:layout_marginLeft="8dp"
        android:layout_marginRight="8dp"
        android:layout_marginTop="46dp"
        android:hint="Enter your password."
        android:textColor="@android:color/black"
        android:textStyle="bold"
        android:visibility="visible"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/emailText"
/>

希望对您有所帮助..

使用android:layout_height="wrap_content" 并仅使用提示

只需增加 height 值或将其设置为 wrap_content。您将高度设置得太小,因此您看不到文字。您可以同时使用 hinttext 属性。没有问题。