Sie können ein Symbol erstellen, um ein Passwort basierend auf einer Nutzereinstellung ein- oder auszublenden. So können Sie die Sicherheit und die Nutzerfreundlichkeit verbessern.
Ergebnisse
Versionskompatibilität
Für diese Implementierung muss das minSDK Ihres Projekts auf API-Level 21 oder höher festgelegt sein.
Abhängigkeiten
Passwort basierend auf der Nutzereinstellung ein- oder ausblenden
Wenn Sie ein Passwort basierend auf einer Nutzereinstellung ein- oder ausblenden möchten, erstellen Sie ein Eingabefeld zum Eingeben von Informationen und verwenden Sie ein klickbares Symbol für die Einstellung:
@Composable fun PasswordTextField() { val state = remember { TextFieldState() } var showPassword by remember { mutableStateOf(false) } BasicSecureTextField( state = state, textObfuscationMode = if (showPassword) { TextObfuscationMode.Visible } else { TextObfuscationMode.RevealLastTyped }, modifier = Modifier .fillMaxWidth() .padding(6.dp) .border(1.dp, Color.LightGray, RoundedCornerShape(6.dp)) .padding(6.dp), decorator = { innerTextField -> Box(modifier = Modifier.fillMaxWidth()) { Box( modifier = Modifier .align(Alignment.CenterStart) .padding(start = 16.dp, end = 48.dp) ) { innerTextField() } Icon( if (showPassword) { Icons.Filled.Visibility } else { Icons.Filled.VisibilityOff }, contentDescription = "Toggle password visibility", modifier = Modifier .align(Alignment.CenterEnd) .requiredSize(48.dp).padding(16.dp) .clickable { showPassword = !showPassword } ) } } ) }
Wichtige Punkte zum Code
- Behält den Status der Passwortsichtbarkeit in
showPasswordbei. - Verwendet ein
BasicSecureTextField-Composable für die Passworteingabe. - Hat ein klickbares Schlusssymbol, mit dem der Wert von
showPasswordumgeschaltet wird. - Definiert das Attribut
textObfuscationModeund den sichtbaren/nicht sichtbaren Status des nachgestellten Symbols anhand des Status vonshowPassword.
Sammlungen, die diesen Leitfaden enthalten
Dieser Leitfaden ist Teil der folgenden Kurzanleitungen, die umfassendere Ziele der Android-Entwicklung abdecken:
Anzeigetext