首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Android数字密码字段

Android数字密码字段
EN

Stack Overflow用户
提问于 2010-03-11 04:06:28
回答 8查看 35.1K关注 0票数 39

我有一个EditText字段,它需要是一个数字密码字段。在纵向模式下一切正常;而在横向模式下则不然。当用户选择EditText字段时,UI会放大该字段,而当我键入时,所有字符都是可见的。

我还需要一个数字键盘。我尝试将输入类型设置为文本密码|数字。如果我删除了"number“选项,一切都会正常工作;否则就不会。

有什么建议吗?

EN

回答 8

Stack Overflow用户

发布于 2010-10-25 20:38:01

这个问题可以在不使用过时的android:password的情况下解决。使用以下代码片段,但不要颠倒调用顺序:

代码语言:javascript
复制
    EditText editText = (EditText) findViewById(R.id.MyEditText);
    editText.setInputType(InputType.TYPE_CLASS_NUMBER);
    editText.setTransformationMethod(PasswordTransformationMethod.getInstance());
票数 61
EN

Stack Overflow用户

发布于 2014-01-02 09:37:05

对于需要隐藏(密码样式)的数字文本条目,我找到的最简单的解决方案是使用:android:inputType="numberPassword"

适用于我的完整示例:

代码语言:javascript
复制
<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"/>
票数 18
EN

Stack Overflow用户

发布于 2011-11-03 01:44:00

要解决密码在横向模式全屏编辑器中可见的问题(如Marcus所述),可以添加以下行以禁用全屏编辑器:

代码语言:javascript
复制
editText.setImeOptions(EditorInfo.IME_FLAG_NO_EXTRACT_UI);

您可能还希望将字体更改为等宽字体,以便更好地模拟文本密码行为:

代码语言:javascript
复制
editText.setTypeface(Typeface.MONOSPACE);
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2420181

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档