[英]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.