我设置了搜索栏的属性.它达到一个过程,但其过程未达到1,如下图所示

sbpassangers.setProgress(1); //set this at onCreate
Run Code Online (Sandbox Code Playgroud)
xml:
<SeekBar
android:id="@+id/sBpassangers"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_toLeftOf="@+id/tvPassengers"
android:layout_toRightOf="@+id/ivPhone"
android:layout_weight="2"
android:paddingBottom="3dp"
android:paddingLeft="2dp"
android:paddingTop="3dp" />
Run Code Online (Sandbox Code Playgroud)
java代码:
sbpassangers.setProgress(1);
sbpassangers.setMax(sb1.getProgress());
tvtaxipassangers.setText(Integer.toString(1));
//sb1.setMax(9);
//sb1.setProgress(2); // Set it to zero so it will start at the left-most edge
sbpassangers.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
seekBar.setProgress(progress);
if(progress == 0){
seekBar.setProgress(1);
}
tvtaxipassangers.setText(Integer.toString(seekBar.getProgress()));
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {}
});
Run Code Online (Sandbox Code Playgroud)
应该是这样的:

请帮忙解决这个问题
交换两条线
从
sbpassangers.setProgress(1);
sbpassangers.setMax(sb1.getProgress());
Run Code Online (Sandbox Code Playgroud)
至
sbpassangers.setMax(sb1.getProgress());
sbpassangers.setProgress(1);
Run Code Online (Sandbox Code Playgroud)
除非您定义进度可以采用的最大值,否则无法设置搜索条的进度.
| 归档时间: |
|
| 查看次数: |
3173 次 |
| 最近记录: |