横向模式暴露密码

时间:2013-12-29 04:22:33

标签: android passwords android-edittext android-softkeyboard

我在Galax Nexus上运行Android 4.2.2,在Nexus 5上运行Android 4.4,在Nexus 10上运行Android 4.4进行测试。

在Nexus 10上,一切都很棒。在这两部手机上,如果我输入密码,然后将手机转为横向,弹出软键盘,它会显示字符(在这种情况下,仅限数字)。 (在肖像中,它们是隐藏的)。

我的应用使用密码输入密码。我的字段设置如下:

  <EditText
        android:id="@+id/etPasscode"
        android:layout_width="150dp"
        android:layout_height="wrap_content"
        android:ems="10"
        android:inputType="phone"
        android:maxLength="4"
        android:password="true" >

    <requestFocus />
</EditText>

我知道password="true"已被弃用。但据我所知,如果您想要定位4.0之前的设备,那么如果您想要显示数字键盘以及要以密码样式屏蔽数字,那么实际上没有别的办法。有很多堆栈问题,除了我的研究之外没有真正的答案。

我不确定此设置是否会导致景观错误?

1 个答案:

答案 0 :(得分:0)

我在一个特定的设备上有相同的经历,其中数字/文字变得可见。使用&#34; numberPassword&#34;作为输入类型 与输入类型相关&#34;电话&#34;在您发布的示例中。

....
    android:inputType="numberPassword"
    android:password="true"
....


<EditText
  android:id="@+id/password"
  android:layout_width="0dp"
  android:layout_height="wrap_content"
  android:layout_weight="1"
  android:inputType="numberPassword"
  android:maxLength="4"
  android:password="true"
  android:textColor="@android:color/black"
  tools:ignore="Deprecated" />