kotlin实现EditView密码可见与不可见


        mb_hide_img.setOnClickListener {
            if (EditorInfo.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD == find_password_new!!.getInputType()) {
                //如果不可见就设置为可见
                mb_hide_img.setImageResource(R.drawable.mb_psw_hide_icon)
                find_password_new.inputType = EditorInfo.TYPE_TEXT_VARIATION_PASSWORD
                find_password_new.transformationMethod = PasswordTransformationMethod.getInstance()
            } else {
                //如果可见就设置为不可见
                mb_hide_img.setImageResource(R.drawable.mb_psw_show_icon)
                find_password_new.inputType = EditorInfo.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD
                find_password_new.transformationMethod = HideReturnsTransformationMethod.getInstance()
            }
            //执行上面的代码后光标会处于输入框的最前方,所以把光标位置挪到文字的最后面
            find_password_new.setSelection(find_password_new.text.toString().length)
        }

你可能感兴趣的:(Kotlin)