android - 使用 PasswordTransformationMethod 在 kotlin 中将字符屏蔽为星号
问题描述
如何在 kotlin android 中的密码字段的 textinputedittext 中将默认掩码字符更改为星号
解决方案
创建自定义PasswordTransformationMethod
并提供星号字符
class AsteriskTransformationMethod : PasswordTransformationMethod() {
override fun getTransformation(source: CharSequence, view: View): CharSequence {
return object : CharSequence {
override val length: Int
get() = source.length
override fun get(index: Int) = '*'
override fun subSequence(startIndex: Int, endIndex: Int): CharSequence {
return source.subSequence(startIndex, endIndex)
}
}
}
}
然后以TextInputEditText
编程方式将其设置为
textInputEditText.transformationMethod = AsteriskTransformationMethod()
推荐阅读
- database - 如何在 Core Data 中使用 SUBQUERY 按多个关系计数过滤实体
- wpf - 获取绑定 ViewModel 的对话框属性
- azure - Azure 函数触发器不适用于 cosmosdb 的不同资源 ID
- python - python:根据另一个dict列表过滤dict列表
- spring-batch - Spring Batch 一次启动多个作业?
- r - 将四分之一字符转换为 R 中的日期对象
- forms - Coldfusion - 更新表格
- azure - 您可以通过 Powershell 获取存储帐户 URI 吗?
- docker - 领事代理。检查套接字连接失败:error="dial tcp 172.19.0.6:50044: connect: connection denied"
- python - 将python数据框插入mysql时出错