protected override void UpdateDetailDisplay(View cell) { if (cell == null) { return; } TextView label; EditText _entry; DroidResources.DecodeStringEntryLayout(Context, cell, out label, out _entry); if (_entry == null) { return; } if (_entry.Text != Value) { _entry.Text = Value; } if (_entry.Hint != Hint) { _entry.Hint = Hint; } var inputType = KeyboardType.InputTypesFromUIKeyboardType(); if (Password) { inputType |= InputTypes.TextVariationPassword; } if (IsEmail) { inputType |= AndroidDialogEnumHelper.KeyboardTypeMap[UIKeyboardType.EmailAddress]; } if (Numeric) { inputType |= AndroidDialogEnumHelper.KeyboardTypeMap[UIKeyboardType.DecimalPad]; } if (Lines > 1) { inputType |= InputTypes.TextFlagMultiLine; _entry.SetLines(Lines); } else if (Send != null) { _entry.ImeOptions = ImeAction.Go; _entry.SetImeActionLabel("Go", ImeAction.Go); } else { _entry.ImeOptions = ReturnKeyType.ImeActionFromUIReturnKeyType(); } _entry.InputType = inputType; }
protected override void UpdateCaptionDisplay(View cell) { if (cell == null) { return; } TextView label; EditText _entry; DroidResources.DecodeStringEntryLayout(Context, cell, out label, out _entry); if (label != null) { // note - Caption and Hint are no longer interchanged! label.Text = Caption; } }
protected override View GetViewImpl(Context context, View convertView, ViewGroup parent) { var view = DroidResources.LoadStringEntryLayout(context, convertView, parent, LayoutName); if (view != null) { view.FocusableInTouchMode = false; view.Focusable = false; view.Clickable = false; TextView label; EditText _entry; DroidResources.DecodeStringEntryLayout(context, view, out label, out _entry); _entry.FocusableInTouchMode = true; _entry.Focusable = true; _entry.Clickable = true; var helper = EntryElementHelper.EnsureTagged(_entry); helper.Owner = this; } return(view); }