我在android中使用搜索栏,其最小值为25,最大值为85。
我正在设置XML的最小值和最大值,而当我试图设置最小值时,可以说它可以从API 26获得,而我的min API当前是19。
XML
<SeekBar
android:id="@+id/mySeekbar"
style="@style/Widget.AppCompat.SeekBar"
android:layout_width="0dp"
android:layout_height="match_parent"
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) {
}
});
在“按变更方式”中,我将搜索栏限制在25级。但是UI看起来不好,当最小值为25时是否可以移动起始位置。 [支持API 19]
答案 0 :(得分:0)
从25到85 等于0到60
因此,您可以计算出值的差异(-25),而不必在XML中使用setMin。