我在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之前的设备,那么如果您想要显示数字键盘以及要以密码样式屏蔽数字,那么实际上没有别的办法。有很多堆栈问题,除了我的研究之外没有真正的答案。
我不确定此设置是否会导致景观错误?
答案 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" />