我使用EditText输入密码。以及显示密码或不显示密码的CheckBox。下面的函数是这个部分:
public void ShowPassword() {
if (cb.isChecked()) {
password.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
} else {
password.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD);
}
}当它检查时,它会显示密码。但如果没有勾选,它就会显示星形。如何在未勾选cb的情况下修改为显示星形?
发布于 2017-06-30 05:52:54
如果你使用的是Xamarin (现在被称为Visual Studio Mac ),你可以这样实现(我使用了一个开关)
/// <summary>
/// Toggles the password.
/// </summary>
/// <param name="field">Field.</param>
/// <param name="isChecked">If set to <c>true</c> is checked.</param>
private void TogglePassword(TextView field, bool isChecked)
{
/// masks with password character
if (isChecked)
{
field.TransformationMethod = new PasswordTransformationMethod();
}
/// unmasks password
else
{
field.TransformationMethod = null;
}然后在您的交换机.click上执行以下操作
switch.Click += delegate {
TogglePassword(textView, switch.Checked);
};https://stackoverflow.com/questions/9307680
复制相似问题