寻求栏设置自定义最小值

Posted

技术标签:

【中文标题】寻求栏设置自定义最小值【英文标题】:Seek bar set custom min Value 【发布时间】:2018-12-18 02:12:55 【问题描述】:

我在 android 中使用搜索栏,其最小值为 25,最大值为 85。

我在 XML 中设置最小值和最大值,当我尝试设置最小值时,它是说,它可以从 API 26 获得,而我的 min API 当前是 19。

XML

<SeekBar
            android:id="@+id/mySeekbar"
            style="@style/Widget.AppCompat.SeekBar"
            android:layout_
            android:layout_
            android:layout_weight="1"
            android:max="85"
            android:min="25"
            android:progress="25" />

JAVA

mySeekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() 
            @Override
            public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) 

                if (seekBar.getProgress() < 25) 
                    seekBar.setProgress(25);
                
               // Log.i("Progress","Dimming"+(110-seekBar.getProgress())+"Prgress :"+seekBar.getProgress());
            

            @Override
            public void onStartTrackingTouch(SeekBar seekBar) 

            

            @Override
            public void onStopTrackingTouch(SeekBar seekBar) 

            
        );

在 On Change 方法中,我将搜索栏限制在 25 Progress Level 。但是 UI 看起来不太好,是否可以在 25 为最小值时移动起始位置。 [支持 API 19]

【问题讨论】:

计算 25 到 85 之间的进度变化的相对值,并保持 SeekBar 从 0 到 100 。这意味着对你来说 0% 是 25 和 100% 是 85 。并相应地设置步长。 感谢您的评论,尝试做同样的事情。 @ADM 【参考方案1】:

从 25 到 85 所以 它等于从 0 到 60

所以您可以只计算您的值中的差异 (-25) 而不要在 XML 中使用 setMin。

【讨论】:

以上是关于寻求栏设置自定义最小值的主要内容,如果未能解决你的问题,请参考以下文章

MATLAB编程求最小值

如何在电子的自定义标题栏中显示/隐藏最大化/最小化按钮

在自定义方法中为数组中的元素分配最小值 (array.Min())

具有最小化动画的自定义窗口样式

请教个Qt相关问题:对于QSlider如何自定义设置滑块滑动区域?

pandas使用rolling函数计算dataframe指定数据列特定窗口下的滚动最小值(rolling minimum)自定义指定滚动窗口的大小(window size)