我看了一下单片样品并尝试了:
var range = new NSRange(selectionStart, 1);
NumberTextField.SelectedTextRange = IndexedRange.GetRange(range);
但这会在运行时导致此异常:抛出Objective-C异常。名称:NSInvalidArgumentException原因: - [iOS_IndexedRange asRange]:无法识别的选择器发送到实例0x7d9bd690
我还看了很多Objective-c版本,但我不知道如何在monotouch上做它们。
答案 0 :(得分:2)
Ruben Macias在Xamarin论坛上帮助了我。
entryField.BecomeFirstResponder();
var indexToSet = 3; //set cursor after the 3rd letter
var positionToSet = entryField.GetPosition(entryField.BeginningOfDocument, indexToSet);
entryField.SelectedTextRange = entryField.GetTextRange(positionToSet, positionToSet);