android 및 iOS 플랫폼 모두에서 핀 입력 용 페이지를 만들고 싶습니다. Keyboard
속성에 Numeric
사양은 내 요구에 가깝습니다. 허용되는 문자와 전체 길이를 제한하기 위해 this과 같은 것을 할 수 있습니다. 그러나 키보드의 도트 문자를 제거해야합니다. 어떻게하면 될까요?키보드에서 허용되는 문자를 지정하는 방법은 무엇입니까?
0
A
답변
0
소프트 키보드에서 점을 제거 할 수 있습니다.
연결된 솔루션과 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
을 만드는 것입니다. 붙여 넣기를 피하려면 Entry
대신 PIN을 Label
으로 표시하십시오.
대단히 감사합니다. @Nika – jzeferino