新西兰服务器

Android中实现密码的隐藏和显示的示例


Android中实现密码的隐藏和显示的示例

发布时间:2020-08-24 03:34:23 来源:脚本之家 阅读:195 作者:L展菲Q 栏目:移动开发

在Android开发中,需要密码的隐藏和显示,下面就和大家分享一下使用方法:

xml代码:

     <LinearLayout        android:layout_width="match_parent"       android:layout_height="50dp"       android:background="@color/white"       android:orientation="horizontal" >        <TextView         android:layout_width="wrap_content"         android:layout_height="match_parent"         android:text="新密码"         android:textColor="@color/black"         android:textSize="18dp"         android:gravity="center_vertical"         android:layout_marginLeft="15dp"/>        <EditText         android:id="@+id/newpassword"         android:layout_width="0dp"         android:layout_weight="1"         android:layout_height="match_parent"         android:layout_gravity="center_vertical"         android:layout_marginLeft="10dp"         android:inputType="textPassword"         android:hint="请设置登录密码"         android:background="@null"/>        <CheckBox         android:id="@+id/CheckBox"         android:layout_width="wrap_content"         android:layout_height="match_parent"         android:layout_marginRight="15dp"         android:textSize="16dp"         android:text="显示"         />      </LinearLayout>  

隐藏图标代码

 android:button="@null"

JAVA代码:

 /**  * Created by fby on 2017/9/11.  */  public class ChargepsdActivity extends Activity {    private EditText editText;   private CheckBox checkBox;    @Override   protected void onCreate(@Nullable Bundle savedInstanceState) {     super.onCreate(savedInstanceState);     setContentView(R.layout.activity_chargepsd);      editText = (EditText) findViewById(R.id.newpassword);     checkBox = (CheckBox) findViewById(R.id.CheckBox);      checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {       @Override       public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {          if(isChecked){           //如果选中,显示密码           editText.setTransformationMethod(HideReturnsTransformationMethod.getInstance());         }else{           //否则隐藏密码           editText.setTransformationMethod(PasswordTransformationMethod.getInstance());          }        }     });    } }  

效果展示:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持高防服务器网。

[微信提示:高防服务器能助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。

[图文来源于网络,不代表本站立场,如有侵权,请联系高防服务器网删除]
[