寻求栏设置自定义最小值
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。
【讨论】:
以上是关于寻求栏设置自定义最小值的主要内容,如果未能解决你的问题,请参考以下文章
在自定义方法中为数组中的元素分配最小值 (array.Min())
请教个Qt相关问题:对于QSlider如何自定义设置滑块滑动区域?
pandas使用rolling函数计算dataframe指定数据列特定窗口下的滚动最小值(rolling minimum)自定义指定滚动窗口的大小(window size)