3

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

对话框.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>
4

3 回答 3

2

我记得,如果您的InputType 是“密码”并且重力是“中心” ,android 不会在 EditText 中向您显示提示。(但我认为它已在 android > 2.3 中修复)

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

于 2013-07-02T07:22:54.350 回答
2

尝试改变

android:inputType="textPassword"

android:password="true"
于 2013-07-02T07:27:51.137 回答
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" />

像这样。我希望这能帮到您。

于 2013-07-02T07:19:19.130 回答