如何监控键盘并确定KeyPress事件?
如果你想监控UITextView的按键事件,那么覆盖UITextViewDelegate
的ShouldChangeText()
方法。
如果你想监控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}",通知。对象= =文本框);});