如何增加浮动中的搜索栏值

How to increase seekbar value in floating

我想将Seekbar的值增加0.25,这里是myLayout.xml:

<SeekBar
    android:id="@+id/seekBar2"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:layout_margin="8dp"
    android:layout_marginRight="5dp"
    android:layout_toLeftOf="@+id/tvYMax"
    android:max="12"
    android:paddingBottom="12dp" />

我想要这样的输出:0,0.25,0.50,0.75,1,1.25,1.50,1.75,2...

您不能通过浮动值增加进度。

The SeekBar widget only accepts ints for its max and current progress. You can't control the minimum, as it is always 0.

更多详情:Link

试试这个可能对你有帮助

seekbar.setOnSeekBarChangeListener( new SeekBar.OnSeekBarChangeListener(){
        public void onProgressChanged(SeekBar seekBar, int progress,boolean fromUser)
        {
            // TODO Auto-generated method stub
            Toast.makeText(seekBar.getContext(), "Value: "+(float) progress/4, Toast.LENGTH_SHORT).show();
        }
        public void onStartTrackingTouch(SeekBar seekBar)
        {
            // TODO Auto-generated method stub
        }
        public void onStopTrackingTouch(SeekBar seekBar)
        {
            // TODO Auto-generated method stub
        }
    });

假设您的搜索栏从 0 开始到 12

android:max="48"
android:min="0"
interval = "1"

显示时

@Override
public void onProgressChanged(SeekBar seekBar, int progress,boolean fromUser)
{
  long progressToDisplay = progress/4.0f; 
  //0 -> 0.00,1 -> 0.25,2 -> 0.50 ..so on ... ,48 -> 12
}