密码输入中的Xamarin字母间距

密码输入中的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

我已经在ios中为entry type编写了自定义渲染器,以添加字母空间。当没有为密码类型设置条目时,它会工作。如何实现密码输入的这种行为

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后不适用于