Android的EditText密码与android:提示

只是注意到android:密码已被弃用 ,我们应该使用android:inputType。 通过在我的xml中设置来实验它

android:inputType="textPassword" 

的确如此

 android:password="true" 

对于EditText,但似乎如果我使用android:inputType,android:提示将无法正常工作。 EditText将是空白的。 android:hint使用android:密码时没有这样的问题。 我在这里丢失了关于android:inputType的东西吗?

提示与正确显示

 android:inputType="textPassword" 

 android:gravity="center" 

如果你也设置

 android:ellipsize="start" 

只是偶然find答案。 android:inputType="textPassword"可以使用android:hint ,与android:password相同。 唯一的区别是当我使用android:gravity="center" ,如果我使用android:inputType ,提示将不会显示。 案件closures!

这是你的答案。 我们可以同时使用。 正如我用这两个,他们工作正常。 代码如下:

 <EditText android:id="@+id/edittext_password_la" android:layout_below="@+id/edittext_username_la" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_margin="15dip" android:inputType="textPassword" android:hint="@string/string_password" /> 

这将帮助你。

我有同样的问题,并find了解决办法:

前面的代码:

  <EditText android:layout_height="wrap_content" android:gravity="center" android:inputType ="password" android:layout_width="fill_parent" android:id="@+id/password" android:hint="password" android:maxLines="1"> </EditText> 

解:

 <EditText android:layout_height="wrap_content" android:gravity="center" android:password="true" android:layout_width="fill_parent" android:id="@+id/password" android:hint="password" android:maxLines="1"> </EditText> 

前面的代码不会显示“提示”,但是当我将其更改为最后一个时,它开始显示…

希望这有助于某人…

如果你设置

 android:inputType="textPassword" 

这个属性,如果你提供的数字作为密码的例子“1234567”它会把它作为“123456 /”第七个字符不采取。 这就是为什么而不是这种方法使用

 android:password="true" 

财产,允许您input任何types的密码没有任何限制。

如果你想提供提示使用

 android:hint="hint text goes here" 

例:

 android:hint="password" 

android:hint =“input你的问题”或类似的东西必须工作。 我使用EditText作为相对布局如果你想使用密码,比如说android:inputType =“textPassword”来隐藏字符,“textVisiblePassword”来显示你input的密码。

其实,我发现如果你把android:gravity =“center”放在你的xml行的末尾,那么提示文字就会显示出来:android:inputType =“textVisiblePassword”

提示文字不粗体,我尝试下面的代码。

当我改变inputtype=email ,其他edittext是粗体。 但是当我改变inputtypes为password ,提示是正常的。

我需要提示文字大胆,我的代码是:

  <android.support.design.widget.TextInputLayout android:layout_width="match_parent" android:layout_height="56dp" app:theme="@style/Widget.Design.TextInputLayout" > <EditText android:id="@+id/login_password" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="Password" android:textStyle="bold" android:inputType="textPassword" android:textColor="@color/White" style="@style/Base.TextAppearance.AppCompat.Small" android:drawableLeft="@drawable/ic_password" android:drawablePadding="10dp" /> </android.support.design.widget.TextInputLayout> 

这是你的答案:

inputType有不同的类别,所以我使用的密码是textPaswword

 <EditText android:inputType="textPassword" android:id="@+id/passwor" android:textColorHint="#ffffff" android:layout_marginRight="15dp" android:layout_marginLeft="15dp" android:layout_width="fill_parent" android:layout_height="40dp" android:hint="********" />