/// <summary> /// Initializes navigation on a list of fields /// </summary> /// <param name="fields">the list of fields</param> /// <param name="setKeyboardReturnKeys">If set to <c>true</c> sets the correct return key on the keyboard based on the currently selected field.</param> public static void InitializeNavigationOnFields(this IEnumerable<UITextField> fields, KeyboardViewScroller viewScroller = null, bool setKeyboardReturnKeys = true) { var fieldsList = fields.ToList (); var navigator = new NavigationalTextFieldDelegate (fieldsList, viewScroller); for (int i = 0; i < fieldsList.Count; i++) { if (setKeyboardReturnKeys) fieldsList [i].ReturnKeyType = i == fieldsList.Count - 1 ? UIReturnKeyType.Done : UIReturnKeyType.Next; fieldsList [i].Delegate = navigator; } }
public override void ViewDidLoad() { base.ViewDidLoad(); var fields = new [] { nameField, // tab index = 0 emailField, // tab index = 1 passwordField // tab index = 2 }; // Initialize scrolling mechanism kbScroller = new KeyboardViewScroller(scrollView); kbScroller.Handle(); // Automatically handle navigation between text fields fields.InitializeNavigationOnFields(kbScroller); }
public override void ViewDidLoad () { base.ViewDidLoad (); var fields = new [] { nameField, // tab index = 0 emailField, // tab index = 1 passwordField // tab index = 2 }; // Initialize scrolling mechanism kbScroller = new KeyboardViewScroller (scrollView); kbScroller.Handle (); // Automatically handle navigation between text fields fields.InitializeNavigationOnFields(kbScroller); }
public NavigationalTextFieldDelegate(IEnumerable <UITextField> fields, KeyboardViewScroller viewScroller = null) { Fields = fields.ToList(); useTagProperty = Fields.Count == 0; ViewScroller = viewScroller; }
public NavigationalTextFieldDelegate(IEnumerable<UITextField> fields, KeyboardViewScroller viewScroller = null) { Fields = fields.ToList(); useTagProperty = Fields.Count == 0; ViewScroller = viewScroller; }
/// <summary> /// Initializes navigation on a list of fields /// </summary> /// <param name="fields">the list of fields</param> /// <param name="setKeyboardReturnKeys">If set to <c>true</c> sets the correct return key on the keyboard based on the currently selected field.</param> public static void InitializeNavigationOnFields(this IEnumerable <UITextField> fields, KeyboardViewScroller viewScroller = null, bool setKeyboardReturnKeys = true) { var fieldsList = fields.ToList(); var navigator = new NavigationalTextFieldDelegate(fieldsList, viewScroller); for (int i = 0; i < fieldsList.Count; i++) { if (setKeyboardReturnKeys) { fieldsList [i].ReturnKeyType = i == fieldsList.Count - 1 ? UIReturnKeyType.Done : UIReturnKeyType.Next; } fieldsList [i].Delegate = navigator; } }