我是靠谱客的博主 大胆小丸子,最近开发中收集的这篇文章主要介绍Android中的EditText中的内容的明文与密文的下操作,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

最近在做项目中,我的项目中用到了明文和密文之间的相互切换。以及语言的国际化处理。
Edittext 中的明文和密文切换有两种方式:

第一种方式:

 //这句话是代表是显示明文密码
 etPassword.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
 //这句话是代表是密文密码显示
 etPassword.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD);

使用第一种方式存在一个bug:在国际化语言英文的状态下,隐藏文本的明文和密文之间的时候会把英文字母之间的间距拉开。

第二种方式:

//这句话代表显示明文密码
 etPassword.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
 //这句话代表显示密码显示
  etPassword.setTransformationMethod(PasswordTransformationMethod.getInstance());

这么写,可以实现明文和密文密码之间的切换。可是当切换的时候,光标会自动移动到首位。这样给用户体验不太好。

于是,我们加上如下这行代码:

  etPassword.setSelection(etPassword.getText().length());

这句话是什么意思呢?这句话是光标选择的位置,里面的参数是什么呢?里面的内容是你当前控件输入文本的长度。

注意!注意!注意! etPassword.setSelection(etPassword.getText().length());这句话不能放在etPassword.setTransformationMethod(PasswordTransformationMethod.getInstance())这行上面,否则光标还是会回到首位的。

本篇文章到此结束了,精彩内容敬请期待下一篇文章!

最后

以上就是大胆小丸子为你收集整理的Android中的EditText中的内容的明文与密文的下操作的全部内容,希望文章能够帮你解决Android中的EditText中的内容的明文与密文的下操作所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(36)

评论列表共有 0 条评论

立即
投稿
返回
顶部