Kotlin EditText以编程方式显示/隐藏密码

时间:2018-03-05 10:23:08

标签: android kotlin

我知道如何在Java上执行此操作。 我将代码从Java复制并粘贴到Kotlin,Android Studio更改为:

auth_password_text.setInputType(InputType.TYPE_CLASS_TEXT or InputType.TYPE_TEXT_VARIATION_PASSWORD)

但是我收到一条消息(灰色不像黄色一样警告) enter image description here

我搜索并发现只有java并反应原生回答但不是在Kotlin中做到这一点的最佳/正确方法。

提前谢谢!

2 个答案:

答案 0 :(得分:4)

对于IDE报告的任何警告或建议,您可以按Alt-Enter,在大多数情况下(包括此项)IDE将建议一个自动应用建议更改的quickfix。

在这种情况下,它会将Java setter的调用更改为Kotlin属性访问:

large array

答案 1 :(得分:4)

在Kotlin中,你可以设置一些属性直接访问变量而不是调用setter方法,这就是你得到的警告的含义。

您可以删除这样的警告:

auth_password_text.inputType = InputType.TYPE_CLASS_TEXT or InputType.TYPE_TEXT_VARIATION_PASSWORD