关于MotionEvent发送值的问题

怎么用MotionEvent去发送Z轴的数据啊

@Override
    public boolean onSDKGenericMotionEvent(MotionEvent ev) { 
                           
        float ltrigger = ev.getAxisValue(MotionEvent.AXIS_LTRIGGER);
        float rtrigger = ev.getAxisValue(MotionEvent.AXIS_RTRIGGER);

        btnL2.setTriggerValue(ltrigger);
        btnR2.setTriggerValue(rtrigger);

        float hatx = ev.getAxisValue(MotionEvent.AXIS_HAT_X);
        float haty = ev.getAxisValue(MotionEvent.AXIS_HAT_Y);
        float z = ev.getAxisValue(MotionEvent.AXIS_Z);
        float rz = ev.getAxisValue(MotionEvent.AXIS_RZ);

就像这段代码 需要从MotionEvent中获取AXIS_Z 和 AXIS_HAT_X 的值 可是去看API的时候 好像也只有发送关于X Y 的值啊 没有关于Z 的和 HAT_X 的这个有谁做过类似的啊 麻烦告诉下

阅读 2.9k
2 个回答

为什么会有z轴的值呢?有z轴需求的是要涉及到3D方面的touch事件响应了,需要自己来实现

MotionEvent只是响应屏幕上的手指运动,目前Android还没支持像iOS那样的3D Touch,不过如果想知道手机的Z坐标,可以结合重力传感器来做。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题