Android EditText用于密码与android:提示

时间:2011-03-22 07:22:29

标签: android xml passwords android-edittext hint

刚刚注意到 android:密码已被弃用,我们应该使用android:inputType。正在通过设置我的xml

进行实验
android:inputType="textPassword" 

确实它表现得像

android:password="true" 

对于EditText,但似乎如果我使用android:inputType,android:hint将无效。 EditText将为空白。使用android:password和android:hint时没有这样的问题。我在这里遗漏了一些关于android的内容:inputType?

9 个答案:

答案 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="********"
    />