android中的Edittext字段在使用密码输入时不会隐藏密码.它以前工作过,但我无法弄清楚出了什么问题或改变了什么.这是源代码:
XML
<EditText androID:ID="@+ID/login_password" androID:layout_wIDth="match_parent" androID:layout_height="wrap_content" androID:layout_gravity="center_vertical" androID:background="@drawable/rectangular_border_edittext" androID:hint="@string/enter_password" androID:inputType="textPassword" androID:maxlines="1" androID:padding="8dp" />
JAVA
password.setSingleline(); password.setImeOptions(EditorInfo.IME_ACTION_NEXT); password.setImeActionLabel(getResources().getString(R.string.gobutton), EditorInfo.IME_ACTION_NEXT); password.setonEditorActionListener((v, actionID, event) -> { if (actionID == EditorInfo.IME_ACTION_NEXT) { checkPasswordAndSend(); } return false; });
如果有人遇到过类似的问题,请告诉我.另外我想告诉你我正在使用最新版本的支持库.(25.3.1).
解决方法:
所以我明白了.密码中的maxlines属性倾向于此行为.从xml中删除maxlines = 1并从java中删除setSingleline,一切都恢复正常.不知道为什么会这样,但只是有效.
希望这有助于某人.
以上是内存溢出为你收集整理的java – 使用密码输入时的Edittext字段不隐藏密码全部内容,希望文章能够帮你解决java – 使用密码输入时的Edittext字段不隐藏密码所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)