亲宝软件园·资讯

展开

Android密码隐藏和显示

Swift社区 人气:0

在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());

                }

            }
        });

    }
}

效果展示:

Android开发~获取验证码倒计时实现

加载全部内容

相关教程
猜你喜欢
用户评论