在Android上调整触摸输入采样率

时间:2011-07-19 11:03:40

标签: android touchscreen

在Android上,有没有办法调整触控输入采样率?

2 个答案:

答案 0 :(得分:5)

您无法阻止系统生成这些事件,但是您可以有选择地忽略某些ACTION_MOVE事件,因为每个事件会报告相同的坐标,每秒最多60个事件。

您可能希望仅在上次活动后的一段时间后处理这些ACTION_MOVE个活动,或者跳到每个第5或第10个活动等。您将需要进行实验,看看什么最适合您。< / p>

请确保不要跳过ACTION_UP,否则您的应用程序可能会因触摸而处于混乱状态。

答案 1 :(得分:0)

我假设您在onTouch功能处理时尝试调整费率。

    public boolean onTouch(View v, MotionEvent event) {
        switch(event.getAction()){
              case MotionEvent.ACTION_DOWN:
                  downTime = event.getDownTime();
                  // Do something you want to.
                  break;
              case MotionEvent.ACTION_MOVE:
              case MotionEvent.ACTION_UP:
                  eventTime = event.getEventTime();
                  if(eventTime - downTime > 25){
                       // Do something you want to.
                  }
                  break;
        }
    }

您应该在类中声明long变量downTime和eventTime。 它们的单位也是ms。 希望能帮到你。

2011年7月20日 也许你可以试试:

    Tread.sleep(time);

看看它是否有帮助。