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

时间:2011-08-09 11:56:23

标签: xamarin.ios

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

2 个答案:

答案 0 :(得分:2)

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

如果您想监控UITextField的按键事件,UITextFieldDelegate中的ShouldChangeCharacters()类似的方法就是{{1}}。

详细了解这些方法的使用情况herehere

答案 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 == 文本域); });