2016-06-26 26 views
0

Ich möchte eine Seite für PIN-Eintrag für beide, Android und iOS-Plattformen erstellen. Numeric Spezifikation in Keyboard Eigentum ist nah an meinen Bedürfnissen. Ich kann etwas wie this machen, um erlaubte Zeichen und Gesamtlänge einzuschränken. Allerdings muss ich den Punkt auf der Tastatur loswerden. Wie kann ich das erreichen?Wie kann man erlaubte Zeichen in der Tastatur angeben?

+0

Vielen Dank @Nika – jzeferino

Antwort

0

Sie können den Punkt von der Softtastatur entfernen.

Mit der von Ihnen verknüpften Lösung und Keyboard="Numeric" können Sie dasselbe TextChanged-Ereignis verwenden, das die Eingabetextgröße einschränkt, um das '.' Einzuschränken.

Beispiel:

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; 
} 

Andere Option würde eine Grid für die PIN erschaffen. Und zeigen Sie die PIN in einem Label anstelle von und Entry, um das Einfügen zu vermeiden.

+0

Ich fragte, wie man ein Zeichen von der Tastatur entfernt, nicht, wie man Eingabe einschränkt. – nicks

+0

Auch wenn Sie es von der Tastatur entfernen können, müssen Sie den Punkt erneut schützen. – jzeferino

+0

sicher. Nicht mein Gedanke. – nicks