Android文本输入框(EditText)输入密码时显示与隐藏
更新时间:2014年12月30日 11:28:28 投稿:hebedich
这篇文章主要介绍了Android文本输入框(EditText)输入密码时显示与隐藏的方法和示例,需要的朋友可以参考下
代码很简单,这里就不多废话了。
复制代码 代码如下:
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
* 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());
}
}
});
}
}
有相同需求的小伙伴过来参考下吧,可以直接拿去使用。
相关文章
Android基于zxing的二维码(网格)扫描 仿支付宝网格扫描
这篇文章主要为大家详细介绍了Android基于zxing的二维码网格扫描,仿支付宝网格扫描,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-03-03Android使用自定义View实现360手机卫士波浪球进度的效果
360卫士的波浪球进度的效果,一般最常用的方法就是画线的方式,先绘sin线或贝塞尔曲线,然后从左到右绘制竖线,然后再裁剪圆区域2018-05-05Android DatePicker和DatePickerDialog基本用法示例
这篇文章主要介绍了Android DatePicker和DatePickerDialog基本用法,实例分析了DatePicker和DatePickerDialog控件针对手机时间设置的相关技巧,需要的朋友可以参考下2016-06-06
最新评论