我创建了一个具有UrhoSharp表面的活动;
SDLSurface surface = UrhoSurface.CreateSurface(this, typeof(UrhoLayer), appOptions);现在后退按钮没有反应。我尝试过重写onBackPressed(),但是当我按后退按钮时不会调用这个函数。如何使后退按钮工作?
发布于 2016-07-01 08:17:56
我通过在DispatchKeyEvent中捕获back按钮来解决这个问题。不是一个非常令人满意的解决办法,但它有效:
public override bool DispatchKeyEvent(KeyEvent e)
{
if (e.Action == KeyEventActions.Up && e.KeyCode == Keycode.Back)
{
OnBackPressed();
return true;
}
if (!UrhoSurface.DispatchKeyEvent(e))
return false;
return base.DispatchKeyEvent(e);
}https://stackoverflow.com/questions/37343362
复制相似问题