Kotlin 如何使用Anko屏蔽密码?

Kotlin 如何使用Anko屏蔽密码?,kotlin,anko,Kotlin,Anko,我意识到安科(和科特林)都是非常前沿的,但我希望有人能在这方面给我一些指导。当然,这只是我的一个学习项目 以下Kotlin代码(使用Anko)仅在示例代码的基础上稍作修改: verticalLayout { padding = dip(30) val name = editText { hint = "Name" textSize = 24f } val password = editText { hint = "P

我意识到安科(和科特林)都是非常前沿的,但我希望有人能在这方面给我一些指导。当然,这只是我的一个学习项目

以下Kotlin代码(使用Anko)仅在示例代码的基础上稍作修改:

verticalLayout {
    padding = dip(30)
    val name = editText {
        hint = "Name"
        textSize = 24f
    }
    val password = editText {
        hint = "Password"
        textSize = 24f
        inputType = android.text.InputType.TYPE_TEXT_VARIATION_PASSWORD
    }
    button("Login") {
        textSize = 26f
        onClick {
        toast("Good afternoon, ${name.text}!")
        }
    }
}
所有的东西都在构建和显示,但我似乎无法在输入时获取密码文本来屏蔽输入。我错过了什么

正确的方法是:

editText {
    inputType = TYPE_CLASS_TEXT or TYPE_TEXT_VARIATION_PASSWORD
}

实际上,您必须从InputType中引用它,如下所示:

editText { 
    inputType = InputType.TYPE_TEXT_VARIATION_PASSWORD
}

这会屏蔽密码,但如何在密码输入的末尾添加可见性切换按钮?我必须将其作为一个单独的按钮来实现吗?@ZooS您可以使用Android支持库提供的
textinputtext
:。