【问题标题】:Problems with onTouchEvent/default displayonTouchEvent/默认显示的问题
【发布时间】:2011-11-16 23:58:51
【问题描述】:

我有一些人抱怨在我的游戏中按下屏幕没有任何作用。

我的游戏,在 openGLES2 中全是 3D,使用 onTouchEvent 获取屏幕按下,然后根据默认显示器的屏幕分辨率将它们转换为 3D 线。

我正在调用 getHeight 和 getWidth,我现在注意到它们已被弃用。

现在我可以并且将会切换到 getSize,但由于我的用户不会回来再次测试它,而且他们都没有足够好的电子邮件发送,所以我可以与他们核实,我认为市场上只有负面的 cmets '会在这里检查以防我做错了什么。

那么,我想找到显示的大小,getWindowManager().getDefaultDisplay().getSize() 是一种好的可靠的方法吗?

或者是否有可能我什至没有收到 onTouchEvent 出于某种原因(我正在对 getAction() == ACTION_DOWN 特别做出反应)。

我知道有问题的设备有:

机器人冲锋,以及 LG P500(LG 擎天柱一号)

谢谢,

艾伦

【问题讨论】:

    标签: android touch-event


    【解决方案1】:

    我认为我的错误是从 onTouchEvent 中保存 MotionEvent,以便我可以在 opengl 线程中处理它。

    但它们似乎被回收了。所以解决方案是复制我想要的数据(getRawX 和 getRawY),而不是在 onTouchEvent 之外使用 MotionEvent。

    【讨论】:

      猜你喜欢
      • 2011-06-15
      • 1970-01-01
      • 1970-01-01
      • 2019-03-18
      • 1970-01-01
      • 1970-01-01
      • 2011-08-20
      • 2021-07-10
      • 2013-04-06
      相关资源
      最近更新 更多