Android 如何在浮点运算中增加seekbar值
我想将Seekbar的值增加0.25,下面是myLayout.xml: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
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或