public override void ViewWillAppear(bool animated) { base.ViewWillAppear(animated); NSNotificationCenter.DefaultCenter.AddObserver(new NSString("UIKeyboardWillShowNotification"), KeyboardWillShow); NSNotificationCenter.DefaultCenter.AddObserver(new NSString("UIKeyboardWillHideNotification"), KeyboardWillHide); TextView.BecomeFirstResponder(); }
private void Commit() { var composer = new LiteComposer { Title = "Commit Message" }; composer.Text = "Update " + ViewModel.Path.Substring(ViewModel.Path.LastIndexOf('/') + 1); var text = _textView.Text; composer.ReturnAction += (s, e) => CommitThis(ViewModel, composer, text, e); _textView.BecomeFirstResponder(); NavigationController.PushViewController(composer, true); }
public override UITableViewCell GetCell(UITableView tv) { var cell = tv.DequeueReusableCell(CellKey); if (cell == null) { cell = new UITableViewCell(UITableViewCellStyle.Default, CellKey); cell.SelectionStyle = UITableViewCellSelectionStyle.None; } else { RemoveTag(cell, 1); } if (entry == null) { SizeF size = ComputeEntryPosition(tv, cell); float yOffset = (cell.ContentView.Bounds.Height - size.Height) / 2 - 1; float width = cell.ContentView.Bounds.Width - size.Width; entry = CreateTextField(new RectangleF(size.Width, yOffset, width, size.Height + (height - 44))); entry.Font = inputFont; entry.Changed += delegate { FetchValue(); }; entry.Ended += delegate { FetchValue(); }; entry.Started += delegate { entry.ReturnKeyType = UIReturnKeyType.Default; tv.ScrollToRow(IndexPath, UITableViewScrollPosition.Middle, true); }; } if (becomeResponder) { entry.BecomeFirstResponder(); becomeResponder = false; } entry.KeyboardType = KeyboardType; entry.AutocapitalizationType = AutocapitalizationType; entry.AutocorrectionType = AutocorrectionType; cell.TextLabel.Text = Caption; cell.ContentView.AddSubview(entry); return(cell); }
public NewMessageController () { Title = "New Post"; NavigationItem.LeftBarButtonItem = new UIBarButtonItem ( UIBarButtonSystemItem.Cancel, delegate { DismissModalViewControllerAnimated (true); }); NavigationItem.RightBarButtonItem = new UIBarButtonItem ( UIBarButtonSystemItem.Save, delegate { DismissModalViewControllerAnimated (true); Saved (new Message { Id = Guid.NewGuid (), From = UIDevice.CurrentDevice.Name, Text = _text.Text, Time = DateTime.UtcNow, }); }); var b = View.Bounds; _text = new UITextView (new RectangleF (0, 0, b.Width, 200)) { Font = UIFont.SystemFontOfSize (20), }; _text.BecomeFirstResponder (); View.AddSubview (_text); }
private void SetupUI() { View.BackgroundColor = UIColor.White; verseReference = new UITextField { BackgroundColor = UIColor.Clear, BorderStyle = UITextBorderStyle.None, Enabled = false, Font = FontConstants.SourceSansProBold(17), Frame = new RectangleF(0, 0, View.Bounds.Size.Width, 28f), Text = verse.Title }; blackLine = new UIView { BackgroundColor = UIColor.FromPatternImage(UIImage.FromFile(Images.BlackLine)), Frame = new RectangleF(0, 28, View.Bounds.Width, 3f) }; verseComments = new UITextView { Font = FontConstants.SourceSansProRegular(15), Frame = new RectangleF(0, 31, View.Bounds.Width, 145f), KeyboardAppearance = UIKeyboardAppearance.Default, Text = verse.Comments, TextAlignment = UITextAlignment.Left }; verseComments.BecomeFirstResponder(); View.AddSubview(verseReference); View.AddSubview(blackLine); View.AddSubview(verseComments); }
public static void UiSetKeyboardEditorWithCloseButton(this UITextField txt, UIKeyboardType keyboardType) { var toolbar = new UIToolbar { BarStyle = UIBarStyle.Black, Translucent = true, }; txt.KeyboardType = keyboardType; toolbar.SizeToFit(); var text = new UITextView(new CGRect(0, 0, 200, 32)) { ContentInset = UIEdgeInsets.Zero, KeyboardType = keyboardType, Text = txt.Text, UserInteractionEnabled = true }; text.Layer.CornerRadius = 4f; text.BecomeFirstResponder(); var doneButton = new UIBarButtonItem("Done", UIBarButtonItemStyle.Done, (s, e) => { text.ResignFirstResponder(); txt.ResignFirstResponder(); }); toolbar.UserInteractionEnabled = true; toolbar.SetItems(new UIBarButtonItem[] { doneButton }, true); txt.InputAccessoryView = toolbar; }
public static void UiSetKeyboardEditorWithCloseButton(this UITextField txt, UIKeyboardType keyboardType) { var toolbar = new UIToolbar { BarStyle = UIBarStyle.Black, Translucent = true, }; txt.KeyboardType = keyboardType; toolbar.SizeToFit(); var text = new UITextView(new CGRect(0, 0, 200, 32)) { ContentInset = UIEdgeInsets.Zero, KeyboardType = keyboardType, Text = txt.Text, UserInteractionEnabled = true }; text.Layer.CornerRadius = 4f; text.BecomeFirstResponder(); var doneButton = new UIBarButtonItem("Done", UIBarButtonItemStyle.Done, (s, e) => { text.ResignFirstResponder(); txt.ResignFirstResponder(); }); toolbar.UserInteractionEnabled = true; toolbar.SetItems(new UIBarButtonItem[] { doneButton }, true); txt.InputAccessoryView = toolbar; }
public NewMessageController() { Title = "New Post"; NavigationItem.LeftBarButtonItem = new UIBarButtonItem( UIBarButtonSystemItem.Cancel, delegate { DismissModalViewControllerAnimated(true); }); NavigationItem.RightBarButtonItem = new UIBarButtonItem( UIBarButtonSystemItem.Save, delegate { DismissModalViewControllerAnimated(true); Saved(new Message { Id = Guid.NewGuid(), From = UIDevice.CurrentDevice.Name, Text = _text.Text, Time = DateTime.UtcNow, }); }); var b = View.Bounds; _text = new UITextView(new RectangleF(0, 0, b.Width, 200)) { Font = UIFont.SystemFontOfSize(20), }; _text.BecomeFirstResponder(); View.AddSubview(_text); }
private void Initialize() { UserInteractionEnabled = true; _input = new UITextView(); _input.Font = UIFont.BoldSystemFontOfSize(20); _input.AutocapitalizationType = UITextAutocapitalizationType.None; _input.Text = _query.Title; Add(_input); Layout = () => { _input.ChangeSize(Frame.Width, Frame.Height); _input.ChangePosition(0, 0); }; Layout(); AddGestureRecognizer(new UITapGestureRecognizer(() => { if (ShouldBecomeFirstResponderOnClick) { _input.BecomeFirstResponder(); } Clicked(); })); }
public override void EditingStarted(UITextView textView) { if (textView.Text == "Content") { textView.Text = ""; textView.TextColor = UIColor.Black; textView.Font = FontConstants.SourceSansProRegular (13); } textView.BecomeFirstResponder (); }
public override void ViewWillAppear(bool animated) { base.ViewWillAppear(animated); barcodesScanned = new List <string>(); _displayValues = new List <string>(); TableView.DataSource = new ScanControllerDataSource(_displayValues, _layerFont); textView.BecomeFirstResponder(); }
public override void EditingStarted(UITextView textView) { if (textView.Text == "Content") { textView.Text = ""; textView.TextColor = UIColor.Black; textView.Font = FontConstants.SourceSansProRegular(13); } textView.BecomeFirstResponder(); }
private void SetupUI() { View.BackgroundColor = UIColor.White; var cancelButton = new UIButton(new RectangleF(0, 0, 25, 25)); cancelButton.SetBackgroundImage(Images.CancelButton, UIControlState.Normal); cancelButton.SetBackgroundImage(Images.CancelButtonHighlighted, UIControlState.Highlighted); cancelButton.AddTarget((sender, args) => DismissViewController(true, null), UIControlEvent.TouchUpInside); var saveButton = new UIButton(new RectangleF(0, 0, 25, 25)); saveButton.SetBackgroundImage(Images.SaveButton, UIControlState.Normal); saveButton.SetBackgroundImage(Images.SaveButtonHighlighted, UIControlState.Highlighted); saveButton.AddTarget((sender, args) => { SaveButtonClicked(); DismissViewController(true, null); }, UIControlEvent.TouchUpInside); var CancelButton = new UIBarButtonItem(cancelButton); var SaveButton = new UIBarButtonItem(saveButton); PrayerTitle = new UITextField { BackgroundColor = UIColor.Clear, BorderStyle = UITextBorderStyle.None, Font = UIFont.FromName("SourceSansPro-Bold", 15f), Frame = new RectangleF(0, 0, View.Bounds.Size.Width, 28f), Placeholder = "Title", Text = prayer.Title }; BlackLine = new UIView { BackgroundColor = UIColor.FromPatternImage(Images.BlackLine), Frame = new RectangleF(0, 28, View.Bounds.Width, 1f) }; PrayerContent = new UITextView { Font = UIFont.FromName("SourceSansPro-Regular", 13f), Frame = new RectangleF(0, 29, View.Bounds.Width, 165f), KeyboardAppearance = UIKeyboardAppearance.Default, Text = prayer.Content }; PrayerContent.BecomeFirstResponder(); NavigationItem.LeftBarButtonItem = CancelButton; NavigationItem.RightBarButtonItem = SaveButton; View.AddSubview(PrayerTitle); View.AddSubview(BlackLine); View.AddSubview(PrayerContent); }
public override void EditingStarted(UITextView textView) { if (textView.Text == Placeholder) { textView.Text = ""; textView.TextColor = UIColor.Black; } textView.BecomeFirstResponder(); textView.BackgroundColor = UIColor.White; UIView view = getRootSuperView(textView); CoreGraphics.CGRect rect = view.Frame; rect.Y -= 80; view.Frame = rect; }
static void UpdateCursorSelection(this UITextView textView, IEditor editor) { if (!editor.IsReadOnly) { if (!textView.IsFirstResponder) { textView.BecomeFirstResponder(); } UITextPosition start = GetSelectionStart(textView, editor, out int startOffset); UITextPosition end = GetSelectionEnd(textView, editor, start, startOffset); textView.SelectedTextRange = textView.GetTextRange(start, end); } }
public override void EditingStarted(UITextView textView) { if (textView.Text == _hint) { textView.Text = ""; textView.TextColor = _textColor; } textView.BecomeFirstResponder(); var parentScrollView = GetScrollView(textView); if (parentScrollView != null) { var newOffset = new PointF(0, parentScrollView.ContentOffset.Y + 210); parentScrollView.SetContentOffset(newOffset, true); } }
public override void EditingStarted (UITextView textView) { if (textView.Text == "Add Comment") { textView.Text = ""; textView.TextColor = UIColor.Black; } textView.BecomeFirstResponder (); var parentScrollView = GetScrollView (textView); if (parentScrollView != null) { var newOffset = new PointF (0, parentScrollView.ContentOffset.Y + 210); parentScrollView.SetContentOffset (newOffset, true); } }
public static void RejectAutocorrect(this UITextView textView) { var originalText = textView.Text; NSRange originalRange = textView.SelectedRange; CGPoint originalOffset = textView.ContentOffset; //Force any pending autocorrection to be applied textView.ResignFirstResponder(); textView.BecomeFirstResponder(); string finalText = textView.Text; if (originalText != finalText) { textView.Text = originalText; textView.SelectedRange = originalRange; textView.SetContentOffset(originalOffset, false); } }
public void PresentFromViewController(UIViewController controller) { UIView sourceView = controller.View; currentMessageSourceWindow = sourceView.Window; currentMessageWindow = new UIWindow(currentMessageSourceWindow.Frame) { TintColor = currentMessageSourceWindow.TintColor, RootViewController = this }; currentMessageWindow.MakeKeyAndVisible(); messageTextView.BecomeFirstResponder(); View.Alpha = 0f; UIView.Animate(0.3f, delegate { View.Alpha = 1f; currentMessageSourceWindow.TintAdjustmentMode = UIViewTintAdjustmentMode.Dimmed; }); }
public override void ViewDidLoad() { base.ViewDidLoad(); Title = "Import"; View.BackgroundColor = UIColor.GroupTableViewBackgroundColor; // Import textbox _textFieldImport = new UITextView(); _textFieldImport.Frame = new RectangleF(10, 15, 300, 170); _textFieldImport.Layer.CornerRadius = 5; _textFieldImport.ClipsToBounds = true; _textFieldImport.BecomeFirstResponder(); _textFieldImport.Text = "To import questions, use a comma separated format like so:" + "\n\n" + "category name,question,answer\n\n" + "The category name is not case sensitive. Use a tilde (~) if you need to use a comma."; View.AddSubview(_textFieldImport); // Help label _labelHelp = new UILabel(); _labelHelp.Font = UIFont.SystemFontOfSize(14f); _labelHelp.TextColor = UIColor.DarkGray; _labelHelp.Frame = new RectangleF(15, 235, 295, 150); _labelHelp.BackgroundColor = UIColor.Clear; _labelHelp.Lines = 10; View.AddSubview(_labelHelp); // Import button _importButton = new UIBarButtonItem(); _importButton.Title = "Import"; _importButton.Clicked += ImportClick; // Hide the toolbar. NavigationController.SetToolbarHidden(true, true); NavigationItem.HidesBackButton = false; NavigationItem.SetRightBarButtonItem(_importButton, false); }
public override void ViewDidLoad() { base.ViewDidLoad(); Title = "Import"; View.BackgroundColor = UIColor.GroupTableViewBackgroundColor; // Import textbox _textFieldImport = new UITextView(); _textFieldImport.Frame = new RectangleF(10, 15, 300, 170); _textFieldImport.Layer.CornerRadius = 5; _textFieldImport.ClipsToBounds = true; _textFieldImport.BecomeFirstResponder(); _textFieldImport.Text = "To import questions, use a comma separated format like so:" + "\n\n" + "category name,question,answer\n\n" + "The category name is not case sensitive. Use a tilde (~) if you need to use a comma."; View.AddSubview(_textFieldImport); // Help label _labelHelp = new UILabel(); _labelHelp.Font = UIFont.SystemFontOfSize(14f); _labelHelp.TextColor = UIColor.DarkGray; _labelHelp.Frame = new RectangleF(15, 235, 295, 150); _labelHelp.BackgroundColor = UIColor.Clear; _labelHelp.Lines = 10; View.AddSubview(_labelHelp); // Import button _importButton = new UIBarButtonItem(); _importButton.Title = "Import"; _importButton.Clicked += ImportClick; // Hide the toolbar. NavigationController.SetToolbarHidden(true, true); NavigationItem.HidesBackButton = false; NavigationItem.SetRightBarButtonItem(_importButton, false); }
private void ActivateEditMode() { _content.BecomeFirstResponder(); CursorPosition = _virtualCursorPosition; }
public override void ViewWillAppear(bool animated) { base.ViewWillAppear(animated); _text.BecomeFirstResponder(); }
public void LaunchKeyboard() { inputTextView.BecomeFirstResponder(); }
private void SetupUI() { View.BackgroundColor = UIColor.White; verseReference = new UITextField { BackgroundColor = UIColor.Clear, BorderStyle = UITextBorderStyle.None, Enabled = false, Font = FontConstants.SourceSansProBold (17), Frame = new RectangleF (0, 0, View.Bounds.Size.Width, 28f), Text = verse.Title }; blackLine = new UIView { BackgroundColor = UIColor.FromPatternImage (UIImage.FromFile (Images.BlackLine)), Frame = new RectangleF (0, 28, View.Bounds.Width, 3f) }; verseComments = new UITextView { Font = FontConstants.SourceSansProRegular (15), Frame = new RectangleF (0, 31, View.Bounds.Width, 145f), KeyboardAppearance = UIKeyboardAppearance.Default, Text = verse.Comments, TextAlignment = UITextAlignment.Left }; verseComments.BecomeFirstResponder (); View.AddSubview (verseReference); View.AddSubview (blackLine); View.AddSubview (verseComments); }
public NativeInput(Rectangle position, TextInputType keyboardContext, string text, int textSize, Align align, ITextEdit controller) { if (CurrentFocus != null) { CurrentFocus.Unfocus(); } _controller = controller; CurrentFocus = this; if (_textField == null) { InitTextField(); } text = text.Replace('\n', '\r'); Bottom = position.Bottom + (int)Platform.PointsToPixels(10); position.Y += AppMain.Current.SetFocus(this); float x = Platform.PixelsToPoints(position.X) + 1; float y = Platform.PixelsToPoints(position.Y) + 2; float width = Platform.PixelsToPoints(position.Width) - 2; float height = Platform.PixelsToPoints(position.Height) - 4; if (keyboardContext.HasFlag(TextInputType.PasswordClass)) { keyboardContext &= ~(TextInputType.NoSuggestions); } if (keyboardContext.HasFlag(TextInputType.MultilineText)) { _useTextView = true; _textView.Frame = new System.Drawing.RectangleF(x, y, width, height); _textView.BackgroundColor = new UIColor(255, 255, 255, 255); _textView.TextColor = new UIColor(0, 0, 0, 255); _textView.Opaque = true; _textView.KeyboardType = TypeFromContext(keyboardContext); _textView.AutocapitalizationType = AutoCapitalizationFromContext(keyboardContext); _textView.KeyboardType = UIKeyboardType.Default; _textView.AutocorrectionType = keyboardContext.HasFlag(TextInputType.NoSuggestions) ? UITextAutocorrectionType.No : UITextAutocorrectionType.Default; _textView.SecureTextEntry = keyboardContext.HasFlag(TextInputType.PasswordClass); _textView.Font = UIFont.FromName("Helvetica", textSize); SetText(text); _textView.Ended += HandleEnded; _textView.BecomeFirstResponder(); } else { _textField.Frame = new System.Drawing.RectangleF(x, y, width, height); _textField.BackgroundColor = new UIColor(255, 255, 255, 255); _textField.TextColor = new UIColor(0, 0, 0, 255); _textField.Opaque = true; _textField.KeyboardType = TypeFromContext(keyboardContext); _textField.AutocapitalizationType = AutoCapitalizationFromContext(keyboardContext); _textField.ResignFirstResponder(); _textField.AutocorrectionType = keyboardContext.HasFlag(TextInputType.NoSuggestions) ? UITextAutocorrectionType.No : UITextAutocorrectionType.Default; _textField.SecureTextEntry = keyboardContext.HasFlag(TextInputType.PasswordClass); _textField.ClearsOnBeginEditing = false; _textField.Font = UIFont.FromName("Helvetica", textSize); switch (align & Align.Horz) { case Align.Center: _textField.TextAlignment = UITextAlignment.Center; break; case Align.Left: _textField.TextAlignment = UITextAlignment.Left; break; case Align.Right: _textField.TextAlignment = UITextAlignment.Right; break; } SetText(text); _textField.EditingChanged += HandleEditingChanged; _textField.EditingDidEnd += HandleEditingDidEnd; _textField.ShouldReturn = delegate { if ((keyboardContext & TextInputType.TypeFilter) != TextInputType.MultilineText) { _controller.Return(); return(true); } return(false); }; _textField.BecomeFirstResponder(); } }
public override void ViewDidLoad() { try { UIToolbar toolbar = new UIToolbar(new RectangleF(0.0f, 0.0f, Convert.ToSingle(this.View.Frame.Size.Width), 44.0f)); //toolbar.TintColor = UIColor.White; //toolbar.BarStyle = UIBarStyle.Black; //toolbar.Translucent = true; toolbar.Items = toolbar.Items = new UIBarButtonItem[] { new UIBarButtonItem(UIBarButtonSystemItem.Done, delegate { this.txtComments.ResignFirstResponder(); }) }; //AboutController1.ViewDidLoad(base); this.View.BackgroundColor = new UIColor(0, 0, 0, 0.8f); nfloat y = 40; var lblProducer = new UILabel(); lblProducer.Frame = new CGRect(4, 180 - y, View.Frame.Width - 8, 30); lblProducer.Text = "My Tasting"; lblProducer.BackgroundColor = UIColor.Purple; lblProducer.TextAlignment = UITextAlignment.Center; lblProducer.TextColor = UIColor.White; this.View.AddSubview(lblProducer); lblTrans = new UILabel(); lblTrans.Frame = new CGRect(0, 0, View.Frame.Width, View.Frame.Height); lblTrans.BackgroundColor = new UIColor(0, 0, 0, 0.0f); this.View.AddSubview(lblTrans); //this.View.Alpha = 0.5f; UIButton btnClose = new UIButton(new CGRect(9, 185 - y, 20, 20)); btnClose.SetBackgroundImage(new UIImage("Close.png"), UIControlState.Normal); this.View.AddSubview(btnClose); btnClose.TouchUpInside += (sender, e) => { NavController.DismissViewController(true, null); }; imgBtl = new UIImageView(new CGRect(View.Frame.Width - 64, 149 - y, 60, 60)); imgBtl.Image = UIImage.FromFile("wine_review.png"); //imgBtl.BackgroundColor = UIColor.White; this.View.AddSubview(imgBtl); lblWhite = new UILabel(); lblWhite.Frame = new CGRect(4, 210 - y, View.Frame.Width - 8, 200); //200 lblWhite.BackgroundColor = UIColor.White; lblWhite.TextAlignment = UITextAlignment.Center; this.View.AddSubview(lblWhite); var Separator = new UIImageView(new CGRect(14, 225 - y, View.Frame.Width - 28, 2)); Separator.AutoresizingMask = UIViewAutoresizing.FlexibleWidth; Separator.Image = UIImage.FromFile("separator.png"); this.View.AddSubview(Separator); var ratingConfig = new RatingConfig(emptyImage: UIImage.FromBundle("Stars/empty.png"), filledImage: UIImage.FromBundle("Stars/star.png"), chosenImage: UIImage.FromBundle("Stars/star.png")); var lblStarBack = new UILabel(); lblStarBack.Frame = new CGRect(View.Bounds.Width * 3 / 9, 210 - y, View.Bounds.Width / 3, 35f); lblStarBack.BackgroundColor = UIColor.White; lblStarBack.TextAlignment = UITextAlignment.Center; this.View.AddSubview(lblStarBack); // Create the view. decimal averageRating = StartsSelected; PDRatingView ratingView = new PDRatingView(new CGRect(View.Bounds.Width * 3 / 8, 210 - y, View.Bounds.Width / 4, 35f), ratingConfig, averageRating); //ratingView.UserInteractionEnabled = true ratingView.BackgroundColor = UIColor.White; ratingView.RatingChosen += (sender, e) => { StartsSelected = e.Rating; }; this.View.AddSubview(ratingView); txtComments = new UITextView(); txtComments.Frame = new CGRect(14, 250 - y, View.Frame.Width - 28, 130); //txtComments.Text = "Describe your testing"; //txtComments.TextAlignment = UITextAlignment.Justified; //txtComments.BackgroundColor = UIColor.LightGray; txtComments.Text = Comments.Length > 0 ? Comments : "Describe your tasting"; txtComments.InputAccessoryView = toolbar; txtComments.Started += (sender, e) => { if (((UITextView)sender).Text == "Describe your tasting") { ((UITextView)sender).Text = ""; } }; txtComments.BecomeFirstResponder(); this.View.AddSubview(txtComments); UIButton btnSave = new UIButton(new CGRect(14, 370 - y, View.Frame.Width - 28, 20)); //btnSave.SetBackgroundImage(new UIImage("Close.png"), UIControlState.Normal); btnSave.SetTitle("SAVE", UIControlState.Normal); btnSave.HorizontalAlignment = UIControlContentHorizontalAlignment.Right; btnSave.SetTitleColor(UIColor.Purple, UIControlState.Normal); LoggingClass.LogInfo("Added review to the " + WineId, screen); this.View.AddSubview(btnSave); btnSave.TouchDown += (sender, e) => { if (CurrentUser.RetreiveUserId() == 0) { UIAlertView alert = new UIAlertView() { Title = "This feature is allowed only for VIP Card holders", //Message = "Coming Soon..." }; //LoggingClass.LogInfo("Clicked on seacuces", screenid); alert.AddButton("OK"); alert.AddButton("Know more"); alert.Clicked += (senderalert, buttonArgs) => { if (buttonArgs.ButtonIndex == 1) { UIApplication.SharedApplication.OpenUrl(new NSUrl("https://hangoutz.azurewebsites.net/index.html")); } }; alert.Show(); } else { BTProgressHUD.Show("Saving review..."); //show spinner + text } }; btnSave.TouchUpInside += (sender, e) => { if (CurrentUser.RetreiveUserId() == 0) { UIAlertView alert = new UIAlertView() { Title = "This feature is allowed only for VIP Card holders", //Message = "Coming Soon..." }; //LoggingClass.LogInfo("Clicked on seacuces", screenid); alert.AddButton("OK"); alert.AddButton("Know more"); alert.Clicked += (senderalert, buttonArgs) => { if (buttonArgs.ButtonIndex == 1) { UIApplication.SharedApplication.OpenUrl(new NSUrl("https://hangoutz.azurewebsites.net/index.html")); } }; alert.Show(); } else { NavController.DismissViewController(true, null); SaveReview(); } }; DismissKeyboardOnBackgroundTap(); } catch (Exception ex) { LoggingClass.LogError(ex.ToString(), screen, ex.StackTrace); } }
public override void ViewDidLoad() { base.ViewDidLoad(); titleLabel.Text = _settings.Messages.EnterPasswordTitle; ChangePinBoxBallColor(_settings.Appearence.PinBoxBallColor); View.BackgroundColor = _settings.Appearence.BackgroundColor; titleLabel.TextColor = _settings.Appearence.TitleColor; pinBox0.BackgroundColor = _settings.Appearence.PinBoxColor; pinBox1.BackgroundColor = _settings.Appearence.PinBoxColor; pinBox2.BackgroundColor = _settings.Appearence.PinBoxColor; pinBox3.BackgroundColor = _settings.Appearence.PinBoxColor; _fakeField = new UITextView(CGRect.Empty) { KeyboardType = UIKeyboardType.NumberPad, SecureTextEntry = true }; if(IsIPhone) { _fakeField.BecomeFirstResponder(); } else { InitializeIPadNumericButton(zero, 0); InitializeIPadNumericButton(one, 1); InitializeIPadNumericButton(two, 2); InitializeIPadNumericButton(three, 3); InitializeIPadNumericButton(four, 4); InitializeIPadNumericButton(five, 5); InitializeIPadNumericButton(six, 6); InitializeIPadNumericButton(seven, 7); InitializeIPadNumericButton(eight, 8); InitializeIPadNumericButton(nine, 9); InitializeIPadNumericButton(back, -1); } _fakeField.Changed += PasswordChanged; View.AddSubview(_fakeField); }
public override void ViewDidLoad() { base.ViewDidLoad(); #region UI Controls (you could do this in XIB if you want) saveButton = UIButton.FromType(UIButtonType.RoundedRect); saveButton.Frame = new RectangleF(10, 240, 145, 40); saveButton.SetTitle("Save", UIControlState.Normal); saveButton.SetTitle("waiting...", UIControlState.Disabled); saveButton.Enabled = false; deleteButton = UIButton.FromType(UIButtonType.RoundedRect); deleteButton.Frame = new RectangleF(160, 240, 145, 40); deleteButton.SetTitle("Delete", UIControlState.Normal); deleteButton.Enabled = false; doneSwitch = new UISwitch(); doneSwitch.Frame = new RectangleF(10, 205, 145, 50); doneSwitch.Enabled = false; doneLabel = new UILabel(); doneLabel.Frame = new RectangleF(100, 210, 100, 15); doneLabel.Text = "Done"; titleText = new UITextView(new RectangleF(10, 10, 300, 40)); titleText.BackgroundColor = UIColor.FromRGB(240, 240, 240); titleText.Editable = true; titleText.Font = UIFont.SystemFontOfSize(20f); titleText.BackgroundColor = UIColor.FromRGB(240, 240, 240); titleText.ReturnKeyType = UIReturnKeyType.Next; titleText.ShouldChangeText = (t, c, r) => { if (r == "\n") { descriptionText.BecomeFirstResponder(); return(false); } return(true); }; descriptionText = new UITextView(new RectangleF(10, 60, 300, 180)); descriptionText.BackgroundColor = UIColor.FromRGB(240, 240, 240); descriptionText.Editable = true; descriptionText.ScrollEnabled = true; descriptionText.AutoresizingMask = UIViewAutoresizing.FlexibleHeight; descriptionText.ReturnKeyType = UIReturnKeyType.Done; descriptionText.ShouldChangeText = (t, c, r) => { if (r == "\n") { descriptionText.ResignFirstResponder(); return(false); } return(true); }; // Add the controls to the view this.Add(saveButton); this.Add(deleteButton); this.Add(doneLabel); this.Add(doneSwitch); this.Add(descriptionText); // disabled for Azure demo (for now...) this.Add(titleText); #endregion LoadData(); saveButton.TouchUpInside += (sender, e) => { task.Title = titleText.Text; task.Description = descriptionText.Text; task.IsDone = doneSwitch.On; // save to Dropbox DropboxDatabase.Shared.Update(task); descriptionText.ResignFirstResponder(); // hide keyboard titleText.ResignFirstResponder(); NavigationController.PopToRootViewController(true); }; deleteButton.TouchUpInside += (sender, e) => { // delete to Dropbox DropboxDatabase.Shared.Delete(task); descriptionText.ResignFirstResponder(); // hide keyboard titleText.ResignFirstResponder(); NavigationController.PopToRootViewController(true); // doesn't reflect deletion yet }; }
private void OpenKeyboard() { _commentTextView.BecomeFirstResponder(); }
public override bool BecomeFirstResponder() { return(_input.BecomeFirstResponder()); }