首先初始化
togglePasswordVisibility(views.tvKey)
其次處理點擊事件
views.tvPrivateKey.debouncedClicks {
togglePasswordVisibility(views.tvKey)
}
private var isPasswordVisible = false
private fun togglePasswordVisibility(textView: AppCompatTextView) {
if (isPasswordVisible) {
// 顯示明文
views.imPrivateKeyState.setImageResource(R.drawable.ic_private_eye_close)
textView.transformationMethod = null
} else {
// 用星號隱藏
views.imPrivateKeyState.setImageResource(R.drawable.ic_private_eye_open)
textView.transformationMethod = PasswordTransformationMethod.getInstance()
}
isPasswordVisible = !isPasswordVisible
}