游戏手柄按钮导致cordova android tv app

时间:2017-07-19 20:36:16

标签: cordova zoom nvidia android-tv gamepad

我有一个用cordova 6.4.0创建的android tv web应用程序,cordova android 6.0.0,在android 7.0上运行的crosswalk 2.3.0。当我在游戏手柄控制器(nvidia shield)上按左或右触发按钮(也称为l2 r2)时,应用程序会放大/缩小。我该如何防止这种情况发生?

我试过覆盖

dispatchGenericMotionEvent(MotionEvent event)
{
    return true;
}

压制所有动作事件,因为我只需要dpad,背部和XYBA按钮。不幸的是它也禁用了dpad按钮。在我看来,比较MotionEvent对象时无法区分dpad和触发按钮。我发现的唯一区别是dpad事件永远不会成批,但这还不足以做出适当的区分。

必须有另一种方法来判断是否按下了dpad或触发按钮。不知何故,当按下触发按钮时,cordova / android会让应用程序放大。那么检查可以在其他地方进行吗?

1 个答案:

答案 0 :(得分:0)

它没有直接回答我的问题,但我通过向index.html添加元标记来修复此问题:

<meta name='viewport' content='initial-scale=1.0, maximum-scale=1.0, user-scalable=no'>