Tôi có một thanh tìm kiếm ví dụ: từ 0 đến 10. Làm thế nào tôi có thể thực hiện nếu tôi muốn đặt thanh tìm kiếm thành vị trí mặc định là 5. Vì vậy, trong ví dụ này, thanh tìm kiếm nên bắt đầu từ giữa.Làm cách nào để hiển thị một số giá trị trên thanh tìm kiếm như mặc định?
24
A
Trả lời
31
Sử dụng này một
android:progress="5"
Giống như "tiến bộ", nó được thừa hưởng một số thuộc tính của nó từ ProgressBar. Bạn tìm thấy tất cả các thuộc tính tại http://developer.android.com/reference/android/widget/SeekBar.html
4
Tôi hy vọng mã này chắc chắn sẽ giúp bạn.
Hãy thử này ...
float discrete=0;
float start=0;
float end=100;
float start_pos=0;
int start_position=0;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
start=-10; //you need to give starting value of SeekBar
end=10; //you need to give end value of SeekBar
start_pos=5; //you need to give starting position value of SeekBar
start_position=(int) (((start_pos-start)/(end-start))*100);
discrete=start_pos;
SeekBar seek=(SeekBar) findViewById(R.id.seekBar1);
seek.setProgress(start_position);
seek.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
Toast.makeText(getBaseContext(), "discrete = "+String.valueOf(discrete), Toast.LENGTH_SHORT).show();
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
}
@Override
public void onProgressChanged(SeekBar seekBar, int progress,boolean fromUser) {
// TODO Auto-generated method stub
// To convert it as discrete value
float temp=progress;
float dis=end-start;
discrete=(start+((temp/100)*dis));
}
});
}
15
Để có được Seekbar tại giá trị của 5
Trong layout xml sử dụng giá trị tối đa là 10
android:max="10"
Trong java cho seekbar để có được tiến bộ 5
seekbar = (SeekBar) findViewById(R.id.seekBar1);
seekbar.setProgress(5);
thats it :)
-1
final Timer timer = new Timer();
seekBar_efficiency.setMax(40);
seekBar_efficiency.setProgress(35);
timer.schedule(new TimerTask() {
@Override
public void run() {
seekBar_efficiency.setProgress(20);
timer.cancel();
}
}, 200, 50);
+0
loại này được đặt mặc định khi khởi chạy –
Các vấn đề liên quan
- 1. Hiển thị giá trị điểm theo mặc định trên ZedGraph
- 2. làm thế nào để hiển thị giá trị thanh trên thanh JavaFX
- 3. Hiển thị giá trị mặc định trong Spinner trong android
- 4. Làm cách nào để làm cho thanh tìm kiếm/thanh trượt được phân đoạn như sau?
- 5. Làm cách nào để hiển thị giá trị mặc định dưới dạng trống thay vì giá trị mặc định của loại?
- 6. Làm thế nào để hiển thị giá trị mặc định cho DataGridViewComboBoxCell Value trong winform?
- 7. Thay đổi giá trị bước trong thanh tìm kiếm?
- 8. Giá trị mặc định ListPreference không hiển thị
- 9. angularjs đặt giá trị mặc định để hiển thị trước khi đánh giá
- 10. Hiển thị số div dựa trên tìm kiếm văn bản
- 11. Làm thế nào để thực hiện tìm kiếm google hiển thị trang web của tôi như
- 12. giá trị đối tượng mặc định trong chức năng với đối số mặc định giá trị
- 13. Lucene - tìm kiếm trường giá trị số
- 14. Làm cách nào để hiển thị các giá trị trên đầu biểu đồ đa nvd3?
- 15. Làm cách nào để xác định xem tìm kiếm của UISearchDisplayController có được hiển thị không?
- 16. Làm cách nào để đặt giá trị mặc định của một số nguyên trong mongodb?
- 17. Tìm giá trị mặc định cho một cột (Oracle)
- 18. Làm thế nào để tìm kiếm một chuỗi trên google sử dụng trình duyệt mặc định
- 19. Làm cách nào để định dạng một khoảng thời gian để hiển thị tổng số giờ?
- 20. Cách chuyển một số tham số sang phương thức hiển thị mặc định?
- 21. Crystal Reports 8.5/9 - Làm cách nào để xóa giá trị "mặc định" cho thông số?
- 22. Làm cách nào để xóa tất cả kiểu dáng trường tìm kiếm Webkit mặc định?
- 23. Có cách nào thanh lịch để đặt giá trị mặc định cho thuộc tính trong C#?
- 24. Làm cách nào để di chuyển thanh tìm kiếm trên Android một cách trơn tru?
- 25. Cách đặt datestamp giá trị mặc định Postgresql như 'YYYYMM'?
- 26. Làm cách nào để tìm các giá trị gần với một giá trị nhất định?
- 27. Làm cách nào để định dạng giá trị được hiển thị trong trường chỉnh sửa Rails?
- 28. Làm cách nào để hiển thị giá trị mặc định khi không tìm thấy kết quả phù hợp trong truy vấn?
- 29. Tìm kiếm/đặt giá trị mặc định chiều cao dòng css
- 30. Yii CJuiAutoHoàn tất giá trị hiển thị mặc định và xóa nó khi nhấp vào
Tôi đoán rằng tôi có thể làm điều đó bằng mã Java này, quá đúng ?: seekBar.incrementProgressBy (10); Nhưng nếu tôi muốn tăng tiến độ thêm 100 thì nó không hoạt động. Bạn còn ý kiến nào không? – Adam
Giá trị tiến bộ tối đa của bạn là bao nhiêu? Bạn đã gọi setMax (int max)? Tôi nghĩ bạn nên đặt giá trị này theo giá trị. – mseo
OK, tôi đã giải quyết nó, hôm qua. – Adam