如何监控键盘并确定KeyPress事件?
答案 0 :(得分:2)
如果您想监控UITextView的按键事件,请覆盖UITextViewDelegate
的ShouldChangeText()
方法。
如果您想监控UITextField的按键事件,UITextFieldDelegate
中的ShouldChangeCharacters()
类似的方法就是{{1}}。
答案 1 :(得分:1)
在更改文本之前调用UITextField的 ShouldChangeCharacters ,它与UITextView的已更改事件不同。这意味着在 ShouldChangeCharacters 或 ShouldChangeText 方法上获取文本将始终在按下最后一个键之前返回文本。
UITextView有一个已更改事件,如KeyPress事件。 UITextField还没有这样的事件。
可以在此处找到UITextField的解决方法: bugzilla.xamarin.com/show_bug.cgi?id=864
NSNotificationCenter.DefaultCenter.AddObserver
(UITextField.TextFieldTextDidChangeNotification,(notification)=> { Console.WriteLine(“Character received!{0}”,notification.Object == 文本域); });