【问题标题】:Is there any widget for password entry?有输入密码的小部件吗?
【发布时间】:2009-12-24 12:07:30
【问题描述】:

我试图找到任何类来定义密码字段? 我们怎么能做到这一点? 我们是否有一个类或一些方法来编辑文本?

【问题讨论】:

    标签: android passwords field


    【解决方案1】:

    有几种方法可以做到这一点。

    第一个(显然)已弃用,是在布局资源文件中的小部件上设置此属性

    android:password="true"
    

    从代码中这相当于调用:

    myEditTextWidget.setTransformationMethod(new PasswordTransformationMethod());
    

    (请注意,这也使您可以灵活地提供自己的TransformationMethod 接口实现)。

    第二种机制是设置这个属性:

    android:inputType="textPassword"
    

    再次,相当于调用:

    myEditTextWidget.setInputType(InputType.TYPE_CLASS_TEXT |
                                  InputType.TYPE_TEXT_VARIATION_PASSWORD);
    

    【讨论】:

      【解决方案2】:

      最好使用 inputType 属性,现在不推荐使用 password 属性。

      <EditText android:id="@+id/password" android:inputType="textPassword"/>

      【讨论】:

      • 哪个 SDK 版本弃用了它? 70% 的 Android 设备仍在运行 Android 1.6 或更早版本。
      • 从代码来看,就是 setInputType(InputType.TYPE_CLASS_TEXT|InputType.TYPE_TEXT_VARIATION_PASSWORD)。
      • 不知道“密码”何时被弃用,但 inputType 至少从 Android 1.5 开始有效。
      • 感谢您提供额外的信息 - 我已经整理了我的答案,所以它都在一个地方。
      【解决方案3】:

      在 xml 布局文件中尝试将 this property 分配给您的编辑文本...

      android:password="true"
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-04-07
        • 2014-05-11
        • 2017-12-20
        • 2021-05-25
        • 2011-03-17
        相关资源
        最近更新 更多