Android inputType为的Edittext=";textPassword";突然变为让密码可见,而不是*****

Android inputType为的Edittext=";textPassword";突然变为让密码可见,而不是*****,android,android-edittext,passwords,android-6.0-marshmallow,Android,Android Edittext,Passwords,Android 6.0 Marshmallow,奇怪的事情刚刚开始发生在我身上,我已经好几个月没碰过那个文件了 在过去的两天左右,我一直在开发Android(6.0)API 23的新版本。今天我注意到,当我尝试登录我的应用程序时,密码字段是完全可见的。我一直在研究运行时权限,删除我认为不需要的权限,并添加代码在运行时请求权限。活动此编辑文本字段位于中,已经有几个月没有触及过了。但不知怎的,当我在里面打字时,我能看到所有的字符。以下是编辑文本,以确保我没有遗漏任何明显的内容: <EditText android:id="@+id/

奇怪的事情刚刚开始发生在我身上,我已经好几个月没碰过那个文件了

在过去的两天左右,我一直在开发Android(6.0)API 23的新版本。今天我注意到,当我尝试登录我的应用程序时,密码字段是完全可见的。我一直在研究运行时权限,删除我认为不需要的权限,并添加代码在运行时请求权限。
活动
编辑文本
字段位于中,已经有几个月没有触及过了。但不知怎的,当我在里面打字时,我能看到所有的字符。以下是编辑文本,以确保我没有遗漏任何明显的内容:

<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"/>

该应用程序现在指向API 23、buildTools 23.0.1和所有更新到v23.0.1的支持库。我在两部手机上测试了我的应用程序,一部是棒棒糖5.1.1,另一部是6.0MPreview 3。两者都有一个可见的密码。事实上,我的应用程序中有两个活动都有密码字段,注册时和登录时,这两个活动都有
textPassword
作为
inputType
,但两者中的所有字符都可见

我检查了M预览问题跟踪器,没有找到任何东西,所以我转到这里

有一件事让人相信这是与Android 6.0相关的,那就是我刚刚从Google Play Store下载了我们的live应用程序,它指向API 22,
EditText
字段工作正常

发生了一件非常奇怪的事,我想不出来。如果您能提供一些意见,我将不胜感激,提前感谢您的评论


编辑:发现在my styles.xml中将textAllCaps设置为false导致了这种情况,不知道为什么。与AppCompat的v23.0.1有关吗?

结果只是一个奇怪的小故障。我从我的styles.xml中删除了以下内容:它工作了,然后又添加回来,并继续工作。不知道那是怎么回事

<item name"textAllCaps>false</item>

在安全性下有一个用户设置,强制所有密码可见。是否可以在运行M Preview的手机上启用此功能?在设置包含密码字段的视图时,我在代码中将此设置以编程方式更改为off,但在Android M中,您现在必须请求权限。写入设置才能执行此操作。