Android 输入密码 隐藏显示输入的字符串

Posted ......................

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 输入密码 隐藏显示输入的字符串相关的知识,希望对你有一定的参考价值。

首先是xml布局的设计

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
 <TextView android:id="@+id/tv"
     android:layout_width="fill_parent"
    android:layout_height="wrap_content"
 />
<EditText android:id="@+id/et"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"    
/>
 
<CheckBox android:id="@+id/cb"    
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="显示或隐藏密码"
/>
<Button android:id="@+id/bt"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="显示输入的字符串"
/>
</LinearLayout>

然后是activity

 1 package com.pocketdigi.edit;
 2  
 3 import android.app.Activity;
 4 import android.os.Bundle;
 5 import android.text.method.HideReturnsTransformationMethod;
 6 import android.text.method.PasswordTransformationMethod;
 7 import android.view.View;
 8 import android.view.View.OnClickListener;
 9 import android.widget.Button;
10 import android.widget.CheckBox;
11 import android.widget.CompoundButton;
12 import android.widget.EditText;
13 import android.widget.TextView;
14 import android.widget.CompoundButton.OnCheckedChangeListener;
15  
16 public class main extends Activity {
17     /** Called when the activity is first created. */
18     EditText et;
19     CheckBox cb;
20     TextView tv;
21     Button bt;
22     @Override
23     public void onCreate(Bundle savedInstanceState) {
24         super.onCreate(savedInstanceState);
25         setContentView(R.layout.main);
26         et=(EditText)findViewById(R.id.et);
27         et.setTransformationMethod(PasswordTransformationMethod.getInstance());
29         cb=(CheckBox)findViewById(R.id.cb);
30         tv=(TextView)findViewById(R.id.tv);
31         bt=(Button)findViewById(R.id.bt);
32         bt.setOnClickListener(show);
33         cb.setOnCheckedChangeListener(listener);
34     }
35     OnCheckedChangeListener listener=new OnCheckedChangeListener(){
36  
37         @Override
38         public void onCheckedChanged(CompoundButton buttonView,
39                 boolean isChecked) {
40             // TODO Auto-generated method stub
41             if(isChecked){
42                 et.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
43                 //如果选中,显示密码
44             }else{
45                  et.setTransformationMethod(PasswordTransformationMethod.getInstance());
46                  //否则隐藏密码
47             }
48             
49         }
50         
51     };
52     OnClickListener show=new OnClickListener(){
53  
54         @Override
55         public void onClick(View v) {
56             // TODO Auto-generated method stub
57             tv.setText(et.getText());
58             //点Button后,TextView显示输入的字符串
59         }
60         
61     };
62 }

 

以上是关于Android 输入密码 隐藏显示输入的字符串的主要内容,如果未能解决你的问题,请参考以下文章

Axure RP9 如何借助动态面板实现密码输入框字符显示/隐藏切换

EditText系列:密码输入可见与隐藏的坑

android EditText密码框,怎么让它只显示密码点,不让它显示最后一位输入的字符?

WordPress登录框显示/隐藏输入的密码

关于Android平台显示隐藏软键盘输入法的方法总结

关于Android平台显示隐藏软键盘输入法的方法总结