android 单击和滚动效果调整

本文探讨了Android设备上触摸屏交互的优化方法,特别是在单击与滑动操作的区别判断上。通过调整TAP_TIMEOUT和TOUCH_SLOP等关键参数,实现了更符合用户预期的触摸体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

4.2.3 由于不熟悉Android上层对触摸屏的单击、滑动判断的原理,最终在XXX帮助下,确定了android2.3/frameworks/base/core/java/androidiew/ViewConfiguration.java文件中TAP_TIMEOUT和TOUCH_SLOP两个参数对单击和滑动判断有直接影响;
4.2.4 经过多组参数验证最终将驱动定时器延时设置为50ms,TAP_TIMEOUT为115ms,TOUCH_SLOP为12,触摸效果能达到客户要求。
以下是经过测试后给出的推荐值:
参数名    推荐值范围(单位)    现有代码取值    含义    对触摸效果的影响
TAP_TIMEOUT        100~180(毫秒)    115    在TAP_TIMEOUT时间内无滚动,则判断为单击    值越小,越容易判断为单击;值越大,越容易判断为滑动,并且点击反应速度会变慢
TOUCH_SLOP    8~18(像素)    12    移动距离在TOUCH_SLOP个像素内,判断为单击。否则为滚动    值越小,越容易判断为滑动;值越大,越容易判断为单击
UP_DELAY_TIME    30~100(毫秒)    115    上报UP的延时时间    值越小,越容易判断为单击;值越大,越容易判断为滑动,并且点击反应速度会变慢
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值