如何从密码EditText获取可见文本(在PasswordTransformation - dots之后)?

Art*_*rov 5 testing android

我有一个带有"显示密码"复选框的密码字段,我想为它编写集成测试.如何检查EditText是否确实被屏蔽了?

Mat*_*att 0

您可以使用 TransformationMethod.getTransformation(CharSequence, View) 检查转换显示的内容。您应该实际运行转换,并确保“textShown”是您所期望的,而不是检查 null。

// EditText editText;
CharSequence realText = editText.getText();
CharSequence textShown = editText.getTransformationMethod().getTransformation(realText, editText);
Run Code Online (Sandbox Code Playgroud)