2016-06-26 12 views
0

android 및 iOS 플랫폼 모두에서 핀 입력 용 페이지를 만들고 싶습니다. Keyboard 속성에 Numeric 사양은 내 요구에 가깝습니다. 허용되는 문자와 전체 길이를 제한하기 위해 this과 같은 것을 할 수 있습니다. 그러나 키보드의 도트 문자를 제거해야합니다. 어떻게하면 될까요?키보드에서 허용되는 문자를 지정하는 방법은 무엇입니까?

+0

대단히 감사합니다. @Nika – jzeferino

답변

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으로 표시하십시오.

+0

입력을 제한하는 방법이 아니라 키보드에서 문자를 제거하는 방법을 물었습니다. – nicks

+0

키보드에서 제거 할 수 있다고해도 점을 다시 복사/붙여 넣기해야합니다. – jzeferino

+0

. 내 생각이 아니야. – nicks