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

问题描述 投票:-1回答:5

键入时,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(“输入您的密码。”); passwordText.setHintTextColor(Color.BLACK);

注意:我正在使用android studio 2.3.3;

任何帮助将不胜感激。

android android-layout android-styles
5个回答
2
投票

您正在使用文本和提示两者,因此提示不可见。

将'text'标记删除到EditText:'android:text =“输入密码”'和'tools:text =“输入密码”',如果设置了文本,则不会显示提示。

<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"
/>

希望它会有所帮助..


2
投票

因为你同时使用texthint,删除text标签更改heightwrap_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"
/>

2
投票

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


1
投票

改变高度并尝试

<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"/>

1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.