我创建了一个带有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>
答案 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" />
喜欢这个。我希望这会对你有所帮助。