protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); // Set our view from the "main" layout resource SetContentView(Resource.Layout.Main); mKeyboard = new Keyboard(this, Resource.Xml.keyboard2); mTargetView = (EditText)FindViewById(Resource.Id.target); mKeyboardView = (CustomKeyboardView)FindViewById(Resource.Id.keyboard_view); mKeyboardView.Keyboard = mKeyboard; mTargetView.Touch += (sender, e) => { Log.Info("onTouch", "true"); ShowKeyboardWithAnimation(); e.Handled = true; }; mKeyboardView.Key += (sender, e) => { long eventTime = JavaSystem.CurrentTimeMillis(); KeyEvent ev = new KeyEvent(eventTime, eventTime, KeyEventActions.Down, e.PrimaryCode, 0, 0, 0, 0, KeyEventFlags.SoftKeyboard | KeyEventFlags.KeepTouchMode); this.DispatchKeyEvent(ev); }; }