运行时创建用于输入密码的 TextView
来源:互联网 发布:java项目中碰到的难点 编辑:程序博客网 时间:2024/05/20 11:50
某些场合,可能需要在运行时令某个 TextView (可能是运行时创建的,也可以是写在 XML 文件中的)。由于无法通过 XML 文件指定其为 password 输入属性,那么如何实现这个效果呢?
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
- 代理输入完整的网页(用于显示运行时数据或显示运行结果)
- UITextField产生振动效果,可以用于输入密码错误时的动画效果
- IOS:创建后台文件用于保存界面输入的信息
- 创建用于编译和运行Java程序的批处理文件
- 实现一个LinearLayout中包含一个TextView和一个EditText,点击EditText是,整个LinearLayout都获取焦点,主要用于登录界面账号密码输入框的UI设计
- 水晶报表项目运行时 去掉 输入连接数据库密码 的页面
- 水晶报表项目运行时 去掉 输入连接数据库密码 的页面
- 写了一个专门用于控制台环境下输入密码的程序。。
- xcode运行模拟器时弹出密码输入框之解决方案
- xcode运行模拟器时弹出密码输入框之解决方案
- 解决Xcode运行模拟器时弹出密码输入框
- 纯代码代码创建textView 输入文字时出现文字不从第一行显示问题 以及textField的初始化
- 用于判断用户注册时,密码强度的JS代码
- Android TEXTVIEW 输入的类型
- 设置textView的 输入框
- TextView复合文本的输入
- xcode编译运行需输入密码解决方案
- 5201314
- Mysql5.5
- asp.net用url重写URLReWriter实现任意二级域名(续)
- 对线程的理解
- EDMA的基本概念
- 运行时创建用于输入密码的 TextView
- window.top与window.parent
- web前端,js性能提升细节,规范
- 当头一棒~给自己助威
- fileupload 上传文件函数 --把图片名用日期时间命名
- Oracle database configuration and i/o issues
- "The Design and Evolution of C++" 阅读笔记
- EDMA3传输的配置步骤
- TCP/IP网络层级结构及其应用服务(二)