我正在开发Windows phone8 PhoneGap应用程序。当屏幕键盘出现时,如果我们单击硬件后退键,它将关闭屏幕键盘。但在那个时候,没有任何事件被触发,包括BackKeyPress事件。我是否可以知道当屏幕上有键盘时,如何捕获硬件BackKey单击事件?
发布于 2013-12-12 17:25:02
我不知道是否有一种简单的方法可以做到这一点,但您可以通过监听TextBox.LostFocus事件来了解键盘何时隐藏。
如果您有多个文本框,请检查其他文本框是否没有获得焦点。
发布于 2013-12-12 16:08:31
如果我是对的,您想要捕捉当用户按下电话上的BACK键时触发的事件,那么您可以覆盖相同的事件
protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e)
{
base.OnBackKeyPress(e);
//your logic goes here
}如果在屏幕上有键盘时按键,则默认行为是关闭键盘,只有在关闭键盘后才能捕捉到此事件。
如果要检测键盘的关闭情况,可以使用textbox的LostFocus事件或您可能正在使用的任何其他类似控件。希望这能有所帮助!
https://stackoverflow.com/questions/20537379
复制相似问题