我正在尝试按照美术团队的设计实现一个搜索栏。他们想要一个不垂直居中,而是位于进度条下方的拇指(我会张贴图片,但我还没有足够的声誉来做)。我一直在使用诸如控制水平偏移的 thumbOffset
之类的属性,但我一直无法找到任何指示垂直偏移或填充的内容。结果,我只能获得拇指垂直居中的搜索栏。
我也曾尝试扩展 SeekBar,但计算拇指位置的方法是私有(private)的。除了从头开始实现全新的搜索栏组件之外,还有其他解决方案吗?
谢谢。
最佳答案
这里有一个想法(我还没有尝试过),在您希望用户移动的那个下方制作一个搜索栏,并使用 VIEW.INVISIBLE
使其不可见。然后,在不可见搜索栏的 onSeekBarChangedListener
中,将第一个可见搜索栏设置为第二个搜索栏所在的值。最后给第一个搜索栏 setFocuseable(false)
,这样用户就不会把搜索栏从错误的地方移开。如果这没有意义或不起作用,请告诉我,我会修改/删除它。
关于带有 Thumb 的 Android SeekBar 位于栏下方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13711106/