在android中的editText中不显示提示文本

时间:2013-07-02 07:09:35

标签: android android-edittext hint

我创建了一个带有2个edittexts和一个按钮的简单android对话框,它是一个登录对话框,我在两个编辑文本中都放了一个图像,一个用于使用名称,另一个用于密码..但是第二个edittext没有显示提示我已设置,我的代码如下:

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 个答案:

答案 0 :(得分:2)

我记得,如果 InputType是“密码”而重力是“中心”,android不会在EditText中显示提示。(但我认为它已在android&gt; 2.3中修复)

您可以尝试更改此值。顺便说一句,您可以轻松删除InputType“密码”并自行实现 - 只需用“*”替换符号,但保留原始符号。

答案 1 :(得分:2)

尝试更改

android:inputType="textPassword"

android:password="true"

答案 2 :(得分: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" />

从此代码中,您不会使用机器人中的任何特殊属性。所以你可以把它改成

<EditText
                android:id="@+id/usernm"
                style="@style/dialog_edit"
                android:background="@drawable/text_box"
                android:gravity="center"
                android:hint="Please enter your client number" />

喜欢这个。我希望这会对你有所帮助。