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

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

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

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

你可能感兴趣的:(Android中关于SeekBar禁止点击的处理)