首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用EditText显示密码

使用EditText显示密码
EN

Stack Overflow用户
提问于 2012-02-16 16:14:46
回答 12查看 44.2K关注 0票数 30

我使用EditText输入密码。以及显示密码或不显示密码的CheckBox。下面的函数是这个部分:

代码语言:javascript
运行
复制
public void ShowPassword() {
    if (cb.isChecked()) {
        password.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
    } else {
        password.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD);
    }
}

当它检查时,它会显示密码。但如果没有勾选,它就会显示星形。如何在未勾选cb的情况下修改为显示星形?

EN

Stack Overflow用户

发布于 2017-06-30 05:52:54

如果你使用的是Xamarin (现在被称为Visual Studio Mac ),你可以这样实现(我使用了一个开关)

代码语言:javascript
运行
复制
 /// <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上执行以下操作

代码语言:javascript
运行
复制
switch.Click += delegate {
            TogglePassword(textView, switch.Checked);
        };
票数 0
EN
查看全部 12 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9307680

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档