在Android上,有没有办法调整触控输入采样率?
答案 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);
看看它是否有帮助。