MonoTouch:我如何监控键盘和确定KeyPress事件



如何监控键盘并确定KeyPress事件?

如果你想监控UITextView的按键事件,那么覆盖UITextViewDelegateShouldChangeText()方法。

如果你想监控UITextField的按键事件,在UITextFieldDelegate中有一个类似的方法叫做ShouldChangeCharacters()

在这里和这里找到更多关于这些方法使用的信息

UITextField的ShouldChangeCharacters在文本被更改之前被调用,它与UITextView的 changed 事件不同。这意味着在 shouldchangecharters ShouldChangeText方法上获取文本将始终返回最后一个键被按下之前的文本。

UITextView有一个Changed事件,就像KeyPress事件一样。UITextField还没有这样的事件。

UITextField的解决方案可以在这里找到:bugzilla.xamarin.com/show_bug.cgi ? id = 864

NSNotificationCenter.DefaultCenter.AddObserver

(UITextField。TextFieldTextDidChangeNotification, (notification) =>{控制台。收到角色!{0}",通知。对象= =文本框);});

最新更新