我希望我的搜索栏的值为33到80,我在Google上读过,我们无法在xml中设置最小值,所以我添加33来进度。但问题是我的搜索栏的值从33到113(最大+30)。任何提示都对我有价值,谢谢。
TextView textView123;
SeekBar seekBar;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_calc);
seekBar = (SeekBar) findViewById(R.id.seekBar1);
textView123 = (TextView) findViewById(R.id.progress);
textView123.setText(seekBar.getProgress() + " ");
seekBar.setOnSeekBarChangeListener(
new OnSeekBarChangeListener() {
int progress = 0;
@Override
public void onProgressChanged(SeekBar seekBar,
int progresValue, boolean fromUser) {
progress = progresValue + 33;
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
// Do something here,
}
@Override
public void onStopTrackingTouch(SeekBar arg0) {
// TODO Auto-generated method stub
textView123.setText(progress + " ");
}
});
xml布局
<ImageView
android:id="@+id/background"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="center"
android:src="@drawable/backgroundpic" />
<TextView
android:id="@+id/textView4"
android:layout_width="match_parent"
android:layout_height="240dp"
android:layout_alignParentLeft="true"
android:layout_marginTop="20dp"
android:background="@color/white" />
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/seekBar1"
android:layout_alignParentLeft="true"
android:layout_marginLeft="14dp"
android:text="Quantity"
android:textAppearance="?android:attr/textAppearanceLarge" />
<SeekBar
android:id="@+id/seekBar1"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignTop="@+id/textView4"
android:layout_marginTop="27dp"
android:max="80"
android:progress="1" />
<TextView
android:id="@+id/progress"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/textView1"
android:layout_alignParentRight="true"
android:layout_marginRight="91dp"
android:text="33"
android:textAppearance="?android:attr/textAppearanceSmall" />
</RelativeLayout>
答案 0 :(得分:1)
简单的解决方案:
将max设置为您想要的实际值减去您在onProgressChanged
中以编程方式添加的最小值。
在您的情况下,只需将max设置为47(80 - 33)。