使用inputType =“textPassword”的Edittext突然改为使密码可见而不是*****

时间:2015-09-23 10:33:09

标签: android android-edittext passwords android-6.0-marshmallow

奇怪的问题刚刚开始发生在我身上,我几个月没有触及那个档案。

过去两天左右我一直在研究新版本的Android(6.0)API 23.今天我注意到在尝试登录我的应用时,密码字段完全可见。我一直在研究运行时权限,删除我认为不需要的权限,并添加代码以在运行时请求权限。 ActivityEditText字段所在的<EditText android:id="@+id/password" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@android:color/white" android:hint="@string/password" android:textColorHint="@color/light_grey" android:imeOptions="actionDone" android:inputType="textPassword" android:paddingBottom="20dp" android:paddingLeft="20dp" android:paddingTop="20dp" android:layout_marginLeft="15dp" android:layout_marginRight="15dp" android:textColor="@color/text_gray"/> 几个月内未被触及。但不知何故,当我在里面输入时,我可以看到所有的角色。这是EditText,以确保我没有错过任何明显的东西:

textPassword

该应用程序现在指向API 23,buildTools 23.0.1以及所有支持库已更新到v23.0.1。我在两部手机上测试了我的应用程序,一部是Lollipop 5.1.1,另一部是6.0 M预览版3.两者都有可见的密码。事实上,我的应用程序中有两个Activitesin具有密码字段,当您注册时,以及当您登录时,inputType都有EditText,但所有字符都可见。

我检查了M预览问题跟踪器,但没有发现任何内容,所以我要转到这里。

让我们相信这与Android 6.0相关的一件事是,我刚刚从Google Play商店下载了我们的实时应用,该应用指向API 22并且http_proxy字段工作正常。

一些非常特殊的东西正在发生,我无法弄明白。非常感谢一些意见,提前感谢你的任何评论。

编辑:发现我在styles.xml中将textAllCaps设置为false导致了这一点,不明白为什么。与AppCompat的v23.0.1有什么关系?

1 个答案:

答案 0 :(得分:1)

原来这只是一个奇怪的故障。我从我的styles.xml中删除了以下内容,然后将其添加回来并继续工作。不知道那是什么。

<item name"textAllCaps>false</item>