android-Seekbar的拇指点击

android-Seekbar的拇指点击,第1张

概述我想在搜索栏的拇指上注册一个clickable事件,以便在用户点按它时触发一个事件.可能吗?解决方法:将zwebie和Nermeens结合起来可以得出正确的解决方案:seekbar.setOnSeekBarChangeListener(newSeekBar.OnSeekBarChangeListener(){privateintmProgressAtStartTracking;p

我想在搜索栏的拇指上注册一个clickable事件,以便在用户点按它时触发一个事件.可能吗?

解决方法:

将zwebIE和Nermeens结合起来可以得出正确的解决方案:

seekbar.setonSeekbarchangelistener(new Seekbar.OnSeekbarchangelistener() {    private int mProgressAtStartTracking;    private final int SENSITIVITY;    @OverrIDe    public voID onProgressChanged(Seekbar seekbar, int i, boolean b) {        // handle progress change    }    @OverrIDe    public voID onStartTrackingtouch(Seekbar seekbar) {        mProgressAtStartTracking = seekbar.getProgress();    }    @OverrIDe    public voID onStopTrackingtouch(Seekbar seekbar) {        if(Math.abs(mProgressAtStartTracking - seekbar.getProgress()) <= SENSITIVITY){            // react to thumb click        }    }});

因此,这实际上仅在单击拇指时触发,而不是在拇指移动时也不会在搜索栏的其他部分单击时触发.

您可以调整灵敏度,因为有时单击已经使拇指稍微移动了一点,而在仍然单击的情况下进行了很小的更改就可以减少挫败感.此处的好值取决于搜索栏的大小及其可拥有的最大值.对我来说,3在全宽搜索栏中的效果很好,在纵向布局中最大可以显示50.

总结

以上是内存溢出为你收集整理的android-Seekbar的拇指点击全部内容,希望文章能够帮你解决android-Seekbar的拇指点击所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1095020.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存