密码输入中的Xamarin字母间距
我已经在ios中为entry type编写了自定义渲染器,以添加字母空间。当没有为密码类型设置条目时,它会工作。如何实现密码输入的这种行为密码输入中的Xamarin字母间距,xamarin,xamarin.forms,xamarin.ios,Xamarin,Xamarin.forms,Xamarin.ios,我已经在ios中为entry type编写了自定义渲染器,以添加字母空间。当没有为密码类型设置条目时,它会工作。如何实现密码输入的这种行为 protected override void OnElementPropertyChanged(object sender, PropertyChangedEventArgs e) { base.OnElementPropertyChanged(sender, e); var element = E
protected override void OnElementPropertyChanged(object sender, PropertyChangedEventArgs e)
{
base.OnElementPropertyChanged(sender, e);
var element = Element as PassowrdEntry;
if (element == null)
return;
if (!string.IsNullOrEmpty(Element.Text))
{
Control.AttributedText = new NSAttributedString(Element.Text, new UIStringAttributes
{
Font = Control.Font,
KerningAdjustment = 8
});
}
}
对我来说,它起作用了,我只是将
KerningAdjustment
值增加到10
protected override void OnElementPropertyChanged(object sender, PropertyChangedEventArgs e)
{
base.OnElementPropertyChanged(sender, e);
var element = Element as CustomEntry;
if (element == null)
return;
if (!string.IsNullOrEmpty(Element.Text))
{
Control.AttributedText = new NSAttributedString(Element.Text, new UIStringAttributes
{
Font = Control.Font,
KerningAdjustment = 10
});
}
}
Xaml:
<ctrl:CustomEntry Placeholder="Enter Pass"
IsPassword="True"/>
字母空格“黑色字符串”是否要在字符串的开头、中间或结尾?@HimanshuDwivedi要在每个输入的密码字母之间添加空格。添加空格将自动完成,或者您希望用户能够在输入时键入空格password@HimanshuDwivedi我想要的是在密码字母之间添加字母空格(圆点).不要加空space@IshanthaKamal您好,您可以将
AttributedText
代码执行到控件中。TextChanged
方法可以尝试一下。我真正想要的是增加字母之间的间距,而不是增加间距。我已经为andriod编写了一个客户渲染器,但与ios渲染器的代码示例一样,它只在iSAS时工作剑模式未启用。您好@Himanshu Dwivedi。我可以知道您使用的xamarin表单版本吗?因为它在更新值My xamarin版本4.0后不适用于