Android文本输入框(EditText)切换密码的显示与隐藏
发布日期:2021-06-30 11:14:53 浏览次数:2 分类:技术文章

本文共 1881 字,大约阅读时间需要 6 分钟。

MainActivity如下:
package cc.c;import android.app.Activity;import android.os.Bundle;import android.text.Selection;import android.text.Spannable;import android.text.method.HideReturnsTransformationMethod;import android.text.method.PasswordTransformationMethod;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;/** * Demo描述: * 文本输入框(EditText)切换密码的显示与隐藏 *  * 参考资料: * 1 http://developer.android.com/reference/android/text/method/HideReturnsTransformationMethod.html * 2 http://developer.android.com/reference/android/text/method/PasswordTransformationMethod.html * 3 http://blog.csdn.net/dawanganban/article/details/23374187 *   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());				}			}		});    }    }

main.xml如下:

转载地址:https://it9527.blog.csdn.net/article/details/23425943 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:ListPopupWindow使用完整示例(二)——自定义ListPopupWindow
下一篇:LayoutParams使用示例

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年05月02日 00时41分04秒