void Native_AfterTextChanged(object sender, global::Android.Text.AfterTextChangedEventArgs e) { if (pt != null && source.FormatCharacters != null) { var temp = pt; pt = null; native.Text = temp.Text; if (temp.Start != -1) { if (temp.End != -1) { native.SetSelection(temp.Start, temp.End); } else { if (temp.Start >= native.Text.Length) { temp.Start = native.Text.Length; } else { var before = source.BeforeChars; if (before == "") { temp.Start = 1; } else { var text = native.Text; for (int i = 0; i < text.Length; i++) { string c = text[i].ToString(); if (source.FormatCharacters.Where(ch => ch.ToString() == c.ToString()).Count() <= 0) { // no placeholder1 if (before[0].ToString() == c) { before = before.Substring(1); } if (String.IsNullOrEmpty(before)) { temp.Start = i + 1; break; } } } } } native.SetSelection(temp.Start); } } pt = null; source.Locked = false; } }
private void EdtMasterKey_AfterTextChanged(object sender, global::Android.Text.AfterTextChangedEventArgs e) { Shared.Config.MasterKey = EdtMasterKey.Text; }
private void EdtEnhanceField_AfterTextChanged(object sender, global::Android.Text.AfterTextChangedEventArgs e) { Shared.Config.Enhance = EdtEnhanceField.Text; }
private void EdtPassword_AfterTextChanged(object sender, global::Android.Text.AfterTextChangedEventArgs e) { Shared.Config.Password = EdtPassword.Text; }