TextView : setInputType() AND setTransformationMethod()
2013-08-11 18:02
441 查看
某些场合,可能需要在运行时令某个 TextView (可能是运行时创建的,也可以是写在 XML 文件中的)。由于无法通过 XML 文件指定其为 password 输入属性,那么如何实现这个效果呢?
TextView 有两个方法:
其中 setInputType 可以更改 TextView 的输入方式:Contact、Email、Date、Time、Short Message、Normal Text、Password 等。还可以指定各种更正选项,如 单词首字母大写、句子首字母大写、自动更正等。
使用方法:
而 setTransformationMethod 则可以支持将输入的字符转换,包括清除换行符、转换为掩码。使用方法:
综合来说,如果需要实现自己的转换,可以通过实现 TransformationMethod 接口来达到你的目的(比如让输入的所有字符都变成 a,或者输入 a 显示 z,输入 z 显示 a 等)。
TextView 有两个方法:
setInputType(int) setTransformationMethod(TransformationMethod)
其中 setInputType 可以更改 TextView 的输入方式:Contact、Email、Date、Time、Short Message、Normal Text、Password 等。还可以指定各种更正选项,如 单词首字母大写、句子首字母大写、自动更正等。
使用方法:
int inputType = InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_FLAG_AUTO_CORRECT | InputType.TYPE_TEXT_FLAG_MULTI_LINE | InputType.TYPE_TEXT_FLAG_AUTO_CORRECT | InputType.TYPE_TEXT_VARIATION_SHORT_MESSAGE; textView.setInputType(inputType);
而 setTransformationMethod 则可以支持将输入的字符转换,包括清除换行符、转换为掩码。使用方法:
textView.setTransformationMethod(PasswordTransformationMethod.getInstance());
综合来说,如果需要实现自己的转换,可以通过实现 TransformationMethod 接口来达到你的目的(比如让输入的所有字符都变成 a,或者输入 a 显示 z,输入 z 显示 a 等)。
相关文章推荐
- TextView : setInputType(). setTransformationMethod()
- Error:The method setInputPaths(JobConf, String) in the type FileInputFormat is not
- Please remove your implementation of this method and set the cell properties accessoryType and/or e
- EditText 的setTransformationMethod 的使用
- Android Intent通过setDataAndType(uri, "type")打开文件方式
- android 打开各种文件(setDataAndType)
- 解决Undefined function or method 'vgg_kmiter' for input arguments of type 'double'.
- Android中Intent的setData,setType和setDataAndType的用法
- The method setClass(Context, Class<?>) in the type Intent is not applicable for the问题
- android:inputType属性和setInputType()方法参数对应整理
- The method setValue(String) in the type ParamTag is not applicable for the arguments (long)
- stm32f10x_it.c: Error: C3065E: type of input file 'and' unknown 错误解决
- study typeof keyword and a generic method T
- Description Resource Path Location Type web.xml is missing and <failOnMissingWebXml> is set to true pom.xml /Ascend line 7 Maven Java EE Configuration Problem
- input type="file" and FormData
- Android中使用setBackgroundDrawable错误提示:The method setBackgroundDrawable(Drawable) from the type View is
- <Android>关于EditText中setInputType和setSingleLine的冲突
- The method setOnClickListener(View.OnClickListener) in the type View is not applicable for the argum
- Discover the difference among Types: is operator,typeof keyword and GetType method
- android 打开各种文件(setDataAndType)