5

我意识到 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 在我输入时屏蔽输入。我错过了什么?

4

2 回答 2

17

正确的方法是:

editText {
    inputType = TYPE_CLASS_TEXT or TYPE_TEXT_VARIATION_PASSWORD
}
于 2015-05-01T21:23:59.660 回答
3

实际上,您必须像这样从 InputType 引用它:

editText { 
    inputType = InputType.TYPE_TEXT_VARIATION_PASSWORD
}
于 2016-03-21T16:23:50.720 回答