如何使用 Anko 屏蔽密码?
How Can I Mask A Password With Anko?
我知道 Anko(和 Kotlin)都非常前沿,但我希望有人能给我一些指导。当然,这对我来说只是一个学习项目。
我得到了以下 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 以在输入时屏蔽输入。我缺少什么?
正确的方法是:
editText {
inputType = TYPE_CLASS_TEXT or TYPE_TEXT_VARIATION_PASSWORD
}
实际上你必须像这样从 InputType 中引用它:
editText {
inputType = InputType.TYPE_TEXT_VARIATION_PASSWORD
}
我知道 Anko(和 Kotlin)都非常前沿,但我希望有人能给我一些指导。当然,这对我来说只是一个学习项目。
我得到了以下 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 以在输入时屏蔽输入。我缺少什么?
正确的方法是:
editText {
inputType = TYPE_CLASS_TEXT or TYPE_TEXT_VARIATION_PASSWORD
}
实际上你必须像这样从 InputType 中引用它:
editText {
inputType = InputType.TYPE_TEXT_VARIATION_PASSWORD
}