EditText密码输入切换密文和明文

来源:互联网 发布:mysql外键约束 编辑:程序博客网 时间:2024/06/10 07:29
  1. .xml文件  
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     xmlns:tools="http://schemas.android.com/tools"  
  4.     android:layout_width="match_parent"  
  5.     android:layout_height="match_parent"  
  6.     tools:context=".MainActivity"   
  7.     android:orientation="vertical">  
  8.   
  9.     <TextView  
  10.         android:id="@+id/msg"  
  11.         android:layout_width="wrap_content"  
  12.         android:layout_height="wrap_content"  
  13.         android:text="用户密码" />  
  14.     <EditText   
  15.         android:id="@+id/edit"  
  16.         android:layout_width="wrap_content"  
  17.         android:layout_height="wrap_content"  
  18.         android:password="true"/>  
  19.       
  20.     <CheckBox   
  21.         android:id="@+id/show"  
  22.         android:layout_width="wrap_content"  
  23.         android:layout_height="wrap_content"  
  24.         android:text="显示密码"/>  
  25.   
  26. </LinearLayout>  
  27.   
  28. .java文件  
  29. public class MainActivity extends Activity {  
  30. private EditText passwd=null;  
  31. private CheckBox show=null;  
  32. @Override  
  33. protected void onCreate(Bundle savedInstanceState) {  
  34. super.onCreate(savedInstanceState);  
  35. setContentView(R.layout.activity_main);  
  36. this.passwd=(EditText) super.findViewById(R.id.edit);  
  37. this.show=(CheckBox) super.findViewById(R.id.show);  
  38. this.show.setOnClickListener(new OnclickListenerImp());  
  39. }  
  40.   
  41. private class OnclickListenerImp implements OnClickListener{  
  42.   
  43. public void onClick(View v) {  
  44. if(MainActivity.this.show.isChecked()){  
  45. //设置为明文显示  
  46. MainActivity.this.passwd.setTransformationMethod(HideReturnsTransformationMethod.getInstance());  
  47. }  
  48. else{  
  49. //设置为秘闻显示  
  50. MainActivity.this.passwd.setTransformationMethod(PasswordTransformationMethod.getInstance());  
  51. }  
  52. }  
  53. }  
  54.   
  55. }  
0 0