Android文本输入框(EditText)切换密码的显示与隐藏
来源:互联网 发布:淘宝虚假交易申诉场景 编辑:程序博客网 时间:2024/05/17 07:44
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() {@Overridepublic 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如下:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <EditText android:id="@+id/editText" android:layout_width="160dip" android:layout_height="40dip" android:hint="请输入密码" android:inputType="textPassword" /> <Button android:id="@+id/button" android:layout_width="160dip" android:layout_height="40dip" android:text="切换显示方式" /></LinearLayout>
0 0
- Android文本输入框(EditText)切换密码的显示与隐藏
- Android文本输入框(EditText)切换密码的显示与隐藏
- Android文本输入框(EditText)切换密码的显示与隐藏
- Android UI设计 文本输入框EditText用法(输入密码 隐藏显示输入的字符串)
- Android文本输入框(EditText)输入密码时显示与隐藏
- Android:EditText中切换密码的显示与隐藏
- Android EditText切换密码的显示与隐藏
- EditText输入密码的显示与隐藏
- Android之EditText 为密码输入框时,密码的显示与隐藏
- Android之EditText 为密码输入框时,密码的显示与隐藏
- EditText输入密码隐藏或显示文本
- Android输入框切换密码显示与隐藏
- VC实现文本输入框密码的显示与隐藏
- 关于Android EditText密码显示隐藏切换
- android 密码显示与隐藏的切换
- Android打造带删除的EditText并且实现输入框密码显示、隐藏
- android之EditText实现动态显示隐藏密码输入框的内容(实用)
- android EditText中的密码显示与隐藏
- 一些实用技术的整理之一:验证码功能的实现
- IOS学习之知识大汇总
- [ios]socket通信 服务端,客户端 【转】
- openwrt 编译进阶
- 顺序查找
- Android文本输入框(EditText)切换密码的显示与隐藏
- sdgsdgsdg
- 关于C# .NET网页跳转七种方法
- C++位运算
- js读书心得2
- 其实并不是说PHP的7LOG不好
- Linux I/O 调度方法
- Unity3d 框移动而物体不移动
- 获取一个表的所有字段