gpt4 book ai didi

Android - SeekBar 起点

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:30:53 33 4
gpt4 key购买 nike

我的 View 中有两个 SeekBar,我在布局中类似地声明了它们:

<SeekBar android:id="@+id/select_price"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp" />
<TextView android:id="@+id/max_price"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="0 VND"
android:layout_gravity="center" />

<LinearLayout android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:orientation="horizontal">
<ImageView android:layout_width="20dp"
android:layout_height="20dp"
android:src="@drawable/ic_distance"
android:layout_marginRight="5dp" />
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="18sp"
android:text="@string/max_distance" />
</LinearLayout>

<SeekBar android:id="@+id/select_distance"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"/>
<TextView android:id="@+id/distance"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="0 Km"
android:layout_gravity="center" />

这是我使用它们的代码:

SeekBar sb = (SeekBar) v.findViewById(R.id.select_price);
sb.setMax(1000);
sb.setProgress(10);
sb.setOnSeekBarChangeListener(new OnSeekBarChangeListener(){

@Override
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
TextView text = (TextView) v.findViewById(R.id.max_price);
text.setText(Integer.toString(progress) + PlaceListActivity.this.getResources().getString(R.string.dong));
maxPrice = progress;
}

@Override
public void onStartTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub

}

@Override
public void onStopTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub

}

});

SeekBar seek = (SeekBar) v.findViewById(R.id.select_distance);
seek.setMax(10);
seek.setProgress(1);
seek.setOnSeekBarChangeListener(new OnSeekBarChangeListener(){

@Override
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
TextView text = (TextView) v.findViewById(R.id.distance);
text.setText(Integer.toString(progress) + PlaceListActivity.this.getResources().getString(R.string.km));
maxDistance = progress;
}

@Override
public void onStartTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub

}

@Override
public void onStopTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub

}

});

但是当我在我的设备中调试应用程序时,第一个搜索栏没问题,但另一个搜索栏变得很奇怪,我不知道为什么。这是屏幕截图:

enter image description here

如您所见,第一个小节的起点并非从头开始。这可能是什么原因?我真的希望有人能帮我解决这个问题。谢谢。

最佳答案

如果您希望两个 SeekBar 都从头开始,同时仍然分别为价格和距离设置最小值 10 和 1,请将它们都设置为零,然后以编程方式添加最小值,如下所示:

    SeekBar sb = (SeekBar) v.findViewById(R.id.select_price);
sb.setMax(1000);
sb.setProgress(0); // Set it to zero so it will start at the left-most edge
sb.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {

@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
progress = progress + 10; // Add the minimum value (10)
TextView text = (TextView) v.findViewById(R.id.max_price);
text.setText(Integer.toString(progress) + PlaceListActivity.this.getResources().getString(R.string.dong));
maxPrice = progress;
}

@Override
public void onStartTrackingTouch(SeekBar seekBar) {}

@Override
public void onStopTrackingTouch(SeekBar seekBar) {}

});

SeekBar seek = (SeekBar) v.findViewById(R.id.select_distance);
seek.setMax(10);
seek.setProgress(0); // Set it to zero so it will start at the left-most edge
seek.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {

@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
progress = progress + 1; // Add the minimum value (1)
TextView text = (TextView) v.findViewById(R.id.distance);
text.setText(Integer.toString(progress) + PlaceListActivity.this.getResources().getString(R.string.km));
maxDistance = progress;
}

@Override
public void onStartTrackingTouch(SeekBar seekBar) {}

@Override
public void onStopTrackingTouch(SeekBar seekBar) {}

});

关于Android - SeekBar 起点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16609122/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com