繁体   English   中英

如何使用C#for Android在Xamarin中获取密码文本框

[英]How to take Password Text box in Xamarin using C# for Android

我需要使用c#移动应用程序为Xamarin应用程序输入密码文本框,因此我在main.xml中创建了两个编辑文本,如下所示。

   <EditText
    android:id="@+id/edittext"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <requestFocus />
</EditText>
<EditText
    android:password="true"
    android:id="@+id/txtPassword"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:inputType="textVisiblePassword" />
<requestFocus />

在我的“活动”中,我使用这样的密码:

   var editPassword = new EditText(this);
        editPassword.Id = Resource.Id.txtPassword;

但在“密码文本”框中,文本显示为正常而不是************。

您应该在条目中使用"IsPassword = true"

例如:

var password = new Entry { Placeholder = "Password", IsPassword = true };

@Racil Hilan提供的此解决方案对我有用

editText.InputType = Android.Text.InputTypes.TextVariationPassword | Android.Text.InputTypes.ClassText;

我在这里添加它是为了节省其他人的时间,因为在阅读了该问题的答案(在某些情况下适用于我)后,带我走了错误的道路,浪费了一个小时。

只是偶然发现了答案。

android:inputType =“ textPassword”可以与android:hint一起使用

android:password相同。 唯一的区别是,当我使用android:gravity =“ center”时 ,如果我使用的是android:inputType ,则不会显示提示。 结案!

例:

  <EditText
    android:id="@+id/edittext_password_la"
    android:layout_below="@+id/edittext_username_la"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_margin="15dip"
    android:inputType="textPassword"
    android:hint="@string/string_password" />

采用

android:inputType="textPassword" 

代替txtPassword EditText的android:inputType="textVisiblePassword" (这意味着应该是可见密码的Text)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM