EditText密码可见与隐藏,EditText光标位置设置在内容后
2017-05-25 09:41
676 查看
经常在做注册界面的时候,需要设置密码可以切换显示状态。怎么做呢?很简单,只要修改EditText的输入类型就好了:
切换输入类型的时候又发现一个新的问题:每次切换输入类型时,输入光标都会跑到EditText开始的位置:如下
经过一番查阅,发现有个方法可以专门设置光标位置的:
设置如下:
看看结果吧:
if (isChecked){ edtPassword.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);// 输入为密码且可见 }else { edtPassword.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD | InputType.TYPE_CLASS_TEXT);// 设置文本类密码(默认不可见),这两个属性必须同时设置 }
切换输入类型的时候又发现一个新的问题:每次切换输入类型时,输入光标都会跑到EditText开始的位置:如下
经过一番查阅,发现有个方法可以专门设置光标位置的:
public void setSelection(int index) { Selection.setSelection(getText(), index); }
设置如下:
edtPassword.setSelection(edtPassword.getText().length());
看看结果吧:
相关文章推荐
- EditText的换行输入、输入起始位置、调用指定格式的系统键盘(显示和隐藏),光标颜色,密码动态设置可见性
- EditText设置/隐藏光标位置、选中文本和获取/清除焦点
- EditText设置/隐藏光标位置、选中文本和获取/清除焦点
- EditText设置/隐藏光标位置、选中文本和获取/清除焦点
- EditText 在设置为输入密码的时候 密码是否可见 光标在最后显示
- 设置 EditText 中,光标出现的位置
- jquery的focus()在设置内容后光标位置问题
- 第一个app-进阶:1、让EditText屏蔽软键盘仍能光标闪动:2、EditText 的inputType参数类型(密码方式-隐藏显示、只允许输入数字等等)
- Android EditText 密码输入框可见性设置。
- EditText设置/隐藏光标位置、选中文本和获取/清除焦点
- [Android教程]EditText设置/隐藏光标位置、选中文本和获取/清除焦点
- Android EditText 显示或隐藏密码,增加边框,设置光标操作
- [Android教程]EditText设置/隐藏光标位置、选中文本和获取/清除焦点
- EditText设置/隐藏光标位置、选中文本和获取/清除焦点
- (七十三)Android 设置EditText光标颜色及粗细 和设定EditText的光标为显示/隐藏
- JavaScript 选择input光标所在位置 设置input的内容选中并得到选中的值
- [Android教程]EditText设置/隐藏光标位置、选中文本和获取/清除焦点
- Android--Android教程]EditText设置/隐藏光标位置、选中文本和获取/清除焦点
- EditText设置/隐藏光标位置、选中文本和获取/清除焦点
- Android EditText 密码输入框可见性设置