我想为同时,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以避免粘贴。