我有一个EditText字段,它需要是一个数字密码字段。在纵向模式下一切正常;而在横向模式下则不然。当用户选择EditText字段时,UI会放大该字段,而当我键入时,所有字符都是可见的。
我还需要一个数字键盘。我尝试将输入类型设置为文本密码|数字。如果我删除了"number“选项,一切都会正常工作;否则就不会。
有什么建议吗?
发布于 2010-10-25 20:38:01
这个问题可以在不使用过时的android:password
的情况下解决。使用以下代码片段,但不要颠倒调用顺序:
EditText editText = (EditText) findViewById(R.id.MyEditText);
editText.setInputType(InputType.TYPE_CLASS_NUMBER);
editText.setTransformationMethod(PasswordTransformationMethod.getInstance());
发布于 2014-01-02 09:37:05
对于需要隐藏(密码样式)的数字文本条目,我找到的最简单的解决方案是使用:android:inputType="numberPassword"
适用于我的完整示例:
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
style="@style/MyLargeTextBox"
android:background="@android:drawable/editbox_background_normal"
android:id="@+id/txtWebServicePIN"
android:layout_row="3"
android:layout_column="2"
android:layout_columnSpan="2"
android:minWidth="100dp"
android:maxWidth="100dp"
android:inputType="numberPassword"
android:maxLength="6"/>
发布于 2011-11-03 01:44:00
要解决密码在横向模式全屏编辑器中可见的问题(如Marcus所述),可以添加以下行以禁用全屏编辑器:
editText.setImeOptions(EditorInfo.IME_FLAG_NO_EXTRACT_UI);
您可能还希望将字体更改为等宽字体,以便更好地模拟文本密码行为:
editText.setTypeface(Typeface.MONOSPACE);
https://stackoverflow.com/questions/2420181
复制相似问题