如何增加浮动中的搜索栏值
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
}
我想将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
}