需求:
某种需求可能是这样的:设置密码的编辑框中有一只小眼睛,当编辑框中的密码为明文时,点击变成密文,反之~
实现方法
edPassword.setTransformationMethod(HideReturnsTransformationMethod.getInstance());//显示
edPassword.setTransformationMethod(PasswordTransformationMethod.getInstance());//隐藏
看看**setTransformationMethod**
是怎么说的
setTransformationMethod(TransformationMethod method)
Sets the transformation that is applied to the text that this TextView is displaying.翻译:设置转换,怎样的转换呢,正在被运用于文本的转换,怎样的文本呢,TextView 正在展示的文本。
so,组织一下就是:设置正在被运用于TextView 上的文本的转换。
在看看setTransformationMethod(TransformationMethod method)方法里面的参数TransformationMethod
是什么鬼
由文档可知TransformationMethod 有四个子类:
- HideReturnsTransformationMethod:This transformation method causes any carriage return characters (\r) to be hidden by displaying them as zero-width non-breaking space characters ().
翻译:这个转换方法发生在任何被隐藏的回车符,通过零间距的空格来显示它们【表示不理解,可能是翻译的不准确】
- PasswordTransformationMethod:
- ReplacementTransformationMethod:This transformation method causes the characters in the getOriginal() array to be replaced by the corresponding characters in the getReplacement() array.
此转换方法会使getOriginal()数组中的字符被getReplacement()数组中的相应字符替换。
- SingleLineTransformationMethod:This transformation method causes any newline characters (\n) to be displayed as spaces instead of causing line breaks, and causes carriage return characters (\r) to have no appearance.
此转换方法会使任何换行符(\ n)显示为空格,而不会显示换行符,并不会出现回车字符(\ r)。