2013-11-02 27 views
8

Tôi muốn tạo bộ hẹn giờ và vì tôi không thể tạo giao diện kỹ thuật số có thể chỉnh sửa để người dùng đặt thời gian tôi muốn sử dụng Trình đánh số. Tuy nhiên, NumberPicker chỉ hiển thị 1 chữ số cho các số từ 0-9. Làm thế nào để bạn định dạng bộ chọn để nó sẽ hiển thị hai chữ số như 01 02 03 và vv.Làm thế nào để bạn hiển thị một số 2 chữ số trong Android?

Trả lời

4

Thực hiện tùy chỉnh NumberPicker.Formatter triển khai phần hiển thị giá trị của bạn và gọi setFormatter.

+4

Cảm ơn tôi đã làm việc đó. 'lớp công khai MyTwoDigitFormatter triển khai Trình định dạng { \t Định dạng chuỗi công khai (giá trị int) \t { \t \t return String.format ("% 02d ", value); \t} } ' – illis69

22
numberPicker.setMaxValue(10); 
    numberPicker.setMinValue(0); 
    numberPicker.setFormatter(new NumberPicker.Formatter() { 
     @Override 
     public String format(int i) { 
      return String.format("%02d", i); 
     } 
    }); 

Điều này sẽ thực hiện thủ thuật!

enter image description here

Các vấn đề liên quan