如何在键盘中指定允许字符



我想为同时,Android和iOS平台创建一个针对PIN条目的页面。Numeric中的CC_1规范属性接近我的需求。我可以做这样的事情来限制允许角色和整体长度。但是,我需要摆脱键盘上的点字符。我该如何实现?

您可以从软键盘上删除点。

使用您链接的解决方案和Keyboard="Numeric",您可以使用限制输入文本大小的相同的TextChanged事件来限制'。'。

示例:

public void OnTextChanged(object sender, TextChangedEventArgs args)
{
    var e = sender as Entry;
    string val = e.Text;
    if (string.IsNullOrEmpty(val))
    {
        return;
    }
    if (MaxLength > 0 && val.Length > MaxLength)
    {
        val = val.Remove(val.Length - 1);
    }
    if (val.Contains("."))
    {
        val.Replace(".", string.Empty);    
    }
    e.Text = val;
}

其他选项将为PIN创建Grid。并在Label而不是Entry中显示PIN以避免粘贴。

相关内容

  • 没有找到相关文章

最新更新