从密码EditText获取可见文本(在PasswordTransformation - dots之后)的方法是使用getTransformationMethod()方法获取TransformationMethod对象,然后判断该对象是否为PasswordTransformationMethod类型。如果是,则调用其getOriginal()方法获取可见文本。
以下是一个示例代码:
EditText passwordEditText = findViewById(R.id.passwordEditText);
TransformationMethod transformationMethod = passwordEditText.getTransformationMethod();
if (transformationMethod instanceof PasswordTransformationMethod) {
PasswordTransformationMethod passwordTransformationMethod = (PasswordTransformationMethod) transformationMethod;
CharSequence visibleText = passwordTransformationMethod.getOriginal(passwordEditText.getText());
// 可见文本
String visibleString = visibleText.toString();
// 使用可见文本进行后续操作
} else {
// 当前不是密码模式,直接使用getText()获取文本
String text = passwordEditText.getText().toString();
// 使用文本进行后续操作
}
在上述代码中,首先通过getTransformationMethod()方法获取TransformationMethod对象,然后判断该对象是否为PasswordTransformationMethod类型。如果是,则将其转换为PasswordTransformationMethod对象,并调用getOriginal()方法获取可见文本。如果不是密码模式,则直接使用getText()方法获取文本。
请注意,上述代码中使用了findViewById()方法获取密码EditText的引用,你需要根据实际情况进行修改。
推荐的腾讯云相关产品:腾讯云移动直播(https://cloud.tencent.com/product/mlvb)
领取专属 10元无门槛券
手把手带您无忧上云