Android 如何在浮点运算中增加seekbar值

Android 如何在浮点运算中增加seekbar值,android,spinner,Android,Spinner,我想将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"

我想将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…

不能通过浮点值增加进度

SeekBar小部件只接受其最大和当前进度的整数。 您无法控制最小值,因为它始终为0


有关详细信息:

请尝试此功能,它可能会对您有所帮助

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
        }
    });

假设你的seekbar从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
}

当应用程序第一次打开时,我可以设置进度吗?由于要设置进度值,它需要整数值。那么,当应用程序第一次加载时,如何以浮点形式设置进度值,对此有何想法?请尝试此自定义seekbar或