搜寻栏设置自定义最小值

时间:2018-07-10 09:29:31

标签: android seekbar android-seekbar

我在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]

enter image description here

1 个答案:

答案 0 :(得分:0)

从25到85 等于0到60

因此,您可以计算出值的差异(-25),而不必在XML中使用setMin。