我想在搜索栏的拇指上注册一个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的拇指点击所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)