Android中的EditText中不显示提示文本

3

我已经制作了一个简单的Android对话框,其中包含2个编辑框和一个按钮。它是一个登录对话框,我在两个编辑框中都放置了一张图片,一个用于用户名,另一个用于密码。但第二个编辑框没有显示我设置的提示信息。我的代码如下:

dialog.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#00000000"
    android:gravity="center"
    android:orientation="vertical" >

    <LinearLayout
        style="@style/dialog"
        android:background="@drawable/dialoguebox"
        android:orientation="vertical" >

        <ImageView
            android:id="@+id/dialog_close"
            style="@style/close"
            android:background="@drawable/btn_close_38" />

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            android:paddingLeft="30dp"
            android:paddingRight="30dp" >

            <com.esp.therisemethod.uc.EspTextView
                android:id="@+id/textView1"
                style="@style/header_text"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:gravity="center"
                android:tag="200"
                android:text="Login"
                android:textColor="#212526" />

            <com.esp.therisemethod.uc.EspEditText
                android:id="@+id/usernm"
                style="@style/dialog_edit"
                android:background="@drawable/text_box"
                android:gravity="center"
                android:hint="Please enter your client number" />

            <com.esp.therisemethod.uc.EspEditText
                android:id="@+id/pwd"
                style="@style/dialog_edit"
                android:background="@drawable/text_box"
                android:gravity="center"
            android:hint="Enter your password"
                android:inputType="textPassword" />

            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginTop="10dp"
                android:orientation="horizontal" >

                <com.esp.therisemethod.uc.EspTextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginLeft="15dp"
                    android:layout_marginTop="7dp"
                    android:tag="100"
                    android:text="Remember me"
                    android:textColor="#666666" />

                <ImageView
                    android:id="@+id/chk_login"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginLeft="10dp"
                    android:background="@drawable/checkbox" />
            </LinearLayout>

            <com.esp.therisemethod.uc.EspButton
                android:id="@+id/login"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:layout_marginBottom="10dp"
                android:layout_marginTop="20dp"
                android:background="@drawable/button"
                android:padding="5dp"
                android:tag="200"
                android:text="Login"
                android:textColor="#f5f0eb"
                android:textSize="17px" />
        </LinearLayout>
    </LinearLayout>

</LinearLayout>
3个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
2

尝试更改

android:inputType="textPassword"

使用

android:password="true"

它正常工作了,我的朋友,非常感谢你。:) 祝你有美好的一天。 - jigar

2
我记得,如果你的EditText的输入类型是"password"且重力是"center",Android不会在EditText中显示提示。(但我认为这个问题在Android >2.3中已经修复了) 你可以尝试更改这些值。顺便说一句,你可以轻松地删除InputType "password"并自己实现它 - 只需用“*”替换符号,但保留原始符号即可。

1
<com.esp.therisemethod.uc.EspEditText
                android:id="@+id/usernm"
                style="@style/dialog_edit"
                android:background="@drawable/text_box"
                android:gravity="center"
                android:hint="Please enter your client number" />

从这段代码中,您没有使用任何 Android 的特殊属性。因此,您可以将其更改为

<EditText
                android:id="@+id/usernm"
                style="@style/dialog_edit"
                android:background="@drawable/text_box"
                android:gravity="center"
                android:hint="Please enter your client number" />
像这样。我希望这能帮助你。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,