源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Android文本输入框(EditText)输入密码时显示与隐藏

  • 时间:2020-11-17 10:35 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Android文本输入框(EditText)输入密码时显示与隐藏
代码很简单,这里就不多废话了。
[url=http://developer.android.com/reference/android/text/method/HideReturnsTransformationMethod.html]http://developer.android.com/reference/android/text/method/HideReturnsTransformationMethod.html[/url]  * 2 [url=http://developer.android.com/reference/android/text/method/PasswordTransformationMethod.html]http://developer.android.com/reference/android/text/method/PasswordTransformationMethod.html[/url]  *   Thank you very much  */ public class MainActivity extends Activity {     private Button mSwitchButton;     private EditText mPasswordEditText;     private boolean isHidden=true;     @Override     public void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.main);         init();     }     private void init(){         mSwitchButton=(Button) findViewById(R.id.button);         mPasswordEditText=(EditText) findViewById(R.id.editText);         mSwitchButton.setOnClickListener(new OnClickListener() {             @Override             public void onClick(View v) {                 if (isHidden) {                     //设置EditText文本为可见的                     mPasswordEditText.setTransformationMethod(HideReturnsTransformationMethod.getInstance());                 } else {                     //设置EditText文本为隐藏的                     mPasswordEditText.setTransformationMethod(PasswordTransformationMethod.getInstance());                 }                 isHidden = !isHidden;                 mPasswordEditText.postInvalidate();                 //切换后将EditText光标置于末尾                 CharSequence charSequence = mPasswordEditText.getText();                 if (charSequence instanceof Spannable) {                     Spannable spanText = (Spannable) charSequence;                     Selection.setSelection(spanText, charSequence.length());                 }               }         });     }      }
有相同需求的小伙伴过来参考下吧,可以直接拿去使用。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部