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
A
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.
Vielen Dank @Nika – jzeferino