刚刚注意到 android:密码已被弃用,我们应该使用android:inputType。正在通过设置我的xml
进行实验android:inputType="textPassword"
确实它表现得像
android:password="true"
对于EditText,但似乎如果我使用android:inputType,android:hint将无效。 EditText将为空白。使用android:password和android:hint时没有这样的问题。我在这里遗漏了一些关于android的内容:inputType?
答案 0 :(得分:79)
使用
正确显示提示android:inputType="textPassword"
和
android:gravity="center"
如果你也设置了
android:ellipsize="start"
答案 1 :(得分:24)
只是偶然发现了答案。 android:inputType="textPassword"
与android:hint
一起使用,与android:password
相同。唯一的区别是当我使用android:gravity="center"
时,如果我使用android:inputType
,则提示将不会显示。结案!
答案 2 :(得分:6)
这是你的答案。我们可以同时使用两者。因为我使用它们并且它们工作正常。代码如下:
<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" />
这会对你有帮助。
答案 3 :(得分:3)
我遇到了同样的问题并找到了解决方案:
上一个代码:
<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>
之前的代码没有显示'提示',但当我将其更改为最后一个代码时,它开始显示...
希望这对某人有帮助......
答案 4 :(得分:2)
如果您设置
android:inputType="textPassword"
此属性如果您提供密码示例“1234567”,则将其视为“123456 /”,不会取第七个字符。 这就是为什么而不是这种方法使用
android:password="true"
属性,允许您输入任何类型的密码,没有任何限制。
如果您想提供提示
android:hint="hint text goes here"
示例:
android:hint="password"
答案 5 :(得分:1)
android:hint =“输入你的问题”或类似的东西必须有效。我使用EditText作为相对布局 如果你想使用密码,比如android:inputType =“textPassword”用于隐藏字符,而“textVisiblePassword”用于显示你输入的密码。
答案 6 :(得分:1)
实际上,我发现如果你把android:gravity =“center”放在你的xml行的末尾,那么提示文本就显示了很好的android:inputType =“textVisiblePassword”
答案 7 :(得分:1)
提示文字不是粗体,我尝试下面的代码。
当我更改inputtype=email
时,其他edittext为粗体。但是当我将输入类型更改为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>
答案 8 :(得分:0)
这是你的答案:
inputType
有不同的类别,因此我用于pssword的是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="********"
/>