private void Control_AfterTextChanged(object sender, AfterTextChangedEventArgs e) { var element = ((TimeEntry)Element); // 1. Stop listening for changes on our control Text property if (!element.ShouldReactToTextChanges) { return; } element.ShouldReactToTextChanges = false; // 2. Get the current cursor position var cursorPosition = Control.SelectionStart; // 3. Take the control’s text, lets name it oldText var oldText = Control.Text; // 4. Parse oldText into a number, lets name it number var number = TimeEntry.DumbParse(oldText); // 5. Format number, and place the formatted text in newText var newText = $"{number:##:##}"; // 6. Set the Text property of our control to newText Control.Text = newText; // 7. Calculate the new cursor position var change = oldText.Length - newText.Length; // 8. Set the new cursor position Control.SetSelection(cursorPosition - change); // 9. Start listening for changes on our control’s Text property element.ShouldReactToTextChanges = true;
private void OnSearchTextEntered(object sender, AfterTextChangedEventArgs args) { if (SearchEnabled) { OnSearch(args.Editable.ToString()); } }
private void AfterTextChanged(object sender, AfterTextChangedEventArgs eventArgs) { var editText = (EditText)sender; Entity.Name = editText.Text; ValidateRequired(editText); }
private void AfterTextChanged(object sender, AfterTextChangedEventArgs eventArgs) { var editText = (EditText)sender; var text = eventArgs.Editable.ToString(); ValidateRequired(editText); ViewToObjectMap[editText.Id](Entity, text); }
private void MEtAmountReceived_AfterTextChanged(object sender, AfterTextChangedEventArgs e) { int characterCount = mEtAmountReceived.Text.Count(); TOTAL_SALE_AMOUNT_TEXT_SIZE_SP = characterCount > 14 ? 35 : 50; mEtAmountReceived.SetTextSize(Android.Util.ComplexUnitType.Sp, TOTAL_SALE_AMOUNT_TEXT_SIZE_SP); ChangeAmountsAferTextChanged(); }
private void HandleCreditCardNumberChanged(object sender, AfterTextChangedEventArgs e) { _text = e.Editable.ToString(); if (AfterCreditCardNumberChanged != null) { AfterCreditCardNumberChanged.Invoke(this, e); } }
private void OnAfterTextChanged(object sender, AfterTextChangedEventArgs afterTextChangedEventArgs) { var handler = UnusualNameChanged; if (handler != null) { handler(this, EventArgs.Empty); } }
private void HighlightingEditor_AfterTextChanged(object sender, AfterTextChangedEventArgs e) { if (!Modified) { return; } UpdateHandler.PostDelayed( UpdateRunnable, HighlightingDelay); }
/// <summary> /// Since they are several over write of the Test property during layout we have to set this field as long as it is not definitly set /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void nativeBtn_AfterTextChanged(object sender, AfterTextChangedEventArgs e) { ISpannable spannable = e.Editable; var indice = spannable.ToString().IndexOf(_iconButton.Icon); var spans = spannable.GetSpans(indice, indice + _iconButton.Icon.Length, Java.Lang.Class.FromType(typeof(TypefaceSpan))).ToList(); if (spans.Count == 0) { _nativeBtn.SetText(_iconSpan, TextView.BufferType.Spannable); } }
private void AfterTextChanged(object sender, AfterTextChangedEventArgs eventArgs) { Validate(); var editText = (EditText)sender; var text = eventArgs.Editable.ToString(); if (editText.Id != Resource.Id.UserEditPassword) { ValidateRequired(editText); } ViewToObjectMap[editText.Id](Entity, text); }
private void SearchProduct_AfterTextChanged(object sender, AfterTextChangedEventArgs e) { if (searchProduct.Text == "") { WczytajDane(); } else { allItems = db.SelectSearch(searchProduct.Text); var adapter = new ItemListViewAdapter(this, allItems); itemListView.Adapter = adapter; } }
private void EditText_AfterTextChanged(object sender, AfterTextChangedEventArgs e) { var editText = sender as EditText; ForceEditTextASCII(editText); var idx = GetPropertyIndexForView(editText); if (idx >= 0) { PropertyChanged?.Invoke(this, idx, -1, -1, editText.Text); } }
void Native_AfterTextChanged(object sender, AfterTextChangedEventArgs e) { var startCursorPosition = source.CursorPosition; var startText = source.Text; var startTextLengthDifference = TextLengthDifference; var maskedText = source.ApplyMask(source.Text); if (maskedText != source.Text) { native.Text = maskedText; int newCursorPosition = source.GetNewCursorPosition(startText, maskedText, startCursorPosition, startTextLengthDifference); native.SetSelection(newCursorPosition, newCursorPosition); } }
private void AfterTextChanged(object sender, AfterTextChangedEventArgs eventArgs) { var editText = (EditText)sender; if (editText.Id == AddGoodsReceivedNoteInvoiceId.Id) { var token = CancelAndSetTokenForView(AddGoodsReceivedNoteInvoiceId); Criteria.Name = eventArgs.Editable.ToString(); Task.Run(async() => { await GetInvoices(token); }, token); } }
private void TagsEditTextOnAfterTextChanged(object sender, AfterTextChangedEventArgs e) { var length = e.Editable.Length(); var editable = e.Editable; if (length > 1 && e.Editable.CharAt(e.Editable.Length() - 1) == ' ') { var chip = ChipDrawable.CreateFromResource(Context, Resource.Xml.input_chip); chip.Text = editable.SubSequence(0, length); chip.SetBounds(0, 0, chip.IntrinsicWidth, chip.IntrinsicHeight); var span = new ImageSpan(chip); editable.SetSpan(span, 0, length, SpanTypes.ExclusiveExclusive); } }
void Control_AfterTextChanged(object sender, AfterTextChangedEventArgs e) { var element = ((DecimalEntry)Element); // 1. Stop listening for changes on our control Text property if (!element.ShouldReactToTextChanges) { return; } element.ShouldReactToTextChanges = false; // 2. Get the current cursor position var cursorPosition = Control.SelectionStart; // 3. Take the control’s text, lets name it oldText var oldText = Control.Text; // 4. Parse oldText into a number, lets name it number int number = DecimalEntry.DumbParse(oldText); element.Value = number; // 5. Format number, and place the formatted text in newText var valorFormatado = DecimalEntry.ConvertNumber(number); if (number == 0) { valorFormatado = ""; } var newText = valorFormatado; // 6. Set the Text property of our control to newText Control.Text = newText; // 7. Calculate the new cursor position var change = oldText.Length - newText.Length; // 8. Set the new cursor position int newPos = cursorPosition - change; Control.SetSelection(newPos < 0 ? 0 : newPos); // 9. Start listening for changes on our control’s Text property element.ShouldReactToTextChanges = true; }
private void AfterTextChanged(object sender, AfterTextChangedEventArgs eventArgs) { Validate(); var editText = (EditText)sender; var text = eventArgs.Editable.ToString(); ViewToObjectMap[editText.Id](Entity, text); if (editText.Id == Resource.Id.AddCounterpartyCity) { var token = CancelAndSetTokenForView(AddCounterpartyCity); Criteria.Name = text; var task = Task.Run(GetCities, token); } }
private void changeCodebar(object sender, AfterTextChangedEventArgs e) { if (!string.IsNullOrEmpty(this.txtCodebar.Text)) { this.GetInfoPallet(this.txtCodebar.Text); //Intent intent = new Intent(Application.Context, typeof(InfoPalletActivity)); //intent.PutExtra("Codigo", this.txtCodebar.Text); //this.txtCodebar.Text = ""; //StartActivity(intent); //if(int.Parse(Settings.TypeUser) == (int)TipoEscaneo.calidad) //{ // StartActivity(new Intent(Application.Context, typeof(CalidadActivity))); //} //else //{ // StartActivity(new Intent(Application.Context, typeof(ChequeoActivity))); //} } }
private void AfterTextChanged(object sender, AfterTextChangedEventArgs eventArgs) { if (_cancellationTokenSource != null) { _cancellationTokenSource.Cancel(); } _cancellationTokenSource = new CancellationTokenSource(); var token = _cancellationTokenSource.Token; Criteria.Name = eventArgs.Editable.ToString(); Task.Run(async() => { var result = await _locationService.GetLocations(Criteria, token); _activity.RunOnUiThread(() => { _locationAdapter.UpdateList(result.Data); }); }, token); }
private void AfterTextChanged(object sender, AfterTextChangedEventArgs eventArgs) { var editText = (EditText)sender; var text = eventArgs.Editable.ToString(); if (editText.Id == AddInvoiceCity.Id) { var token = CancelAndSetTokenForView(AddInvoiceCity); Criteria.Name = text; var task = Task.Run(async() => { var cityResult = await CityService.GetCities(Criteria, token); RunOnUiThread(() => { _cityAdapter.UpdateList(cityResult.Data); }); }, token); } if (editText.Id == AddInvoiceCounterparty.Id) { var token = CancelAndSetTokenForView(AddInvoiceCounterparty); Criteria.Name = text; var task = Task.Run(async() => { var counterpartyResult = await CounterpartyService.GetCounterparties(Criteria, token); RunOnUiThread(() => { _counterPartyAdapter.UpdateList(counterpartyResult.Data); }); }, token); } }
private void AndroidEditTextOnAfterTextChanged(object sender, AfterTextChangedEventArgs afterTextChangedEventArgs) { if (editText == null) { return; } var newText = editText.Text; var oldStart = selectionStart; var newStart = SelectionStart; if (newStart <= oldStart) // we erased characters { SetTextInternal(newText, false); } else // we add or replaced characters { // check that new characters are correct. builder.Clear(); var predicate = CharacterFilterPredicate; for (int i = oldStart; i < newStart; i++) { var character = newText[i]; if (predicate == null || predicate(character)) { builder.Append(character); } } SetTextInternal(newText.Substring(0, oldStart) + builder + newText.Substring(newStart), false); newStart = Math.Min(oldStart + builder.Length, text.Length); } UpdateTextToEditImpl(); Select(newStart, 0); }
void _editText_AfterTextChanged(object sender, AfterTextChangedEventArgs e) { //入力した瞬間に次の行との間隔だけが詰まってしまう問題の対策 _editText.SetLineSpacing(1.01f, _multiple); _editText.SetLineSpacing(1f, _multiple); }
private void EnableUpdateButton(object sender, AfterTextChangedEventArgs e) { _updateButton.Visibility = ViewStates.Visible; }
private void EditTextOnAfterTextChanged(object sender, AfterTextChangedEventArgs afterTextChangedEventArgs) { FireValueChanged(TextView.TextFormatted); }
void AfterTextChanged(object sender, AfterTextChangedEventArgs e) { RaiseNotifyChange(); }
private void LoginDataChanged(object sender, AfterTextChangedEventArgs e) { _loginViewModel.LoginDataChanged(_loginEditText.Text, _passwordEditText.Text); }
private void EditAmountOnAfterTextChanged(object sender, AfterTextChangedEventArgs afterTextChangedEventArgs) { Item.Amount = EditAmount.Value; }
private void EditTextOnAfterTextChanged(object sender, AfterTextChangedEventArgs afterTextChangedEventArgs) { FireValueChanged(this.TextView.Text); }
private void InputTextChanged(object sender, AfterTextChangedEventArgs e) { viewModel.HandleTyping(inputText.Text); }
private void AfterTextChanged(object sender, AfterTextChangedEventArgs eventArgs) { IAfterTextChangedListener?.AfterTextChanged((EditText)sender, eventArgs.Editable.ToString()); }