Android中关于SeekBar禁止点击的处理

本文介绍了一种SeekBar滑动验证的优化方案,通过在点击事件中精确获取滑块位置,有效避免了滑块外的误操作,提高了用户体验。

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

最近公司关于滑动验证码的需求,SeekBar滑动与验证码滑块联动,SeekBar在点击时候图标也会作一段距离的移动,这在很多时候是对应不上需求的,在网上查了一些资料发现都不是很好控制,效果也不太好,自己就是想在SeekBar的点击事件DOWN中获取当前时间的X坐标与SeekBar的滑块Thumb的位置比较,具体SeekBar滑块的位置获取如下:

这个是滑块矩阵位置的left与right坐标,如果点击事件DOWN的X坐标在left与right之间的话,代表我们点击的是SeekBar滑块的位置,那么我们在SeekBar的dispatchTouchEvent中就直接返回super,否则返回false,表示我们不对在滑块之外的点击事件作处理,这样就比较方便的避免了滑块之外无关的点击事件了,具体代码很简单如下:

当然,你们也可以直接继承AppCompatSeekBar自己定义SeekBar的行为事件,这里只是针对避免滑块之外的点击事件作出的处理!记录一下,我还是个渣渣。 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值