2013-11-02 128 views
8

我想創建一個計時器,因爲我無法創建一個可編輯的數字界面,以供用戶設置我想使用NumberPicker的時間。但NumberPicker僅顯示0到9之間數字的1位數字。如何格式化選取器,以便它將顯示兩個數字,如01 02 03等等。如何在android中顯示2位NumberPicker?

回答

4

實施定製NumberPicker.Formatter,實現您的值顯示填充並呼叫setFormatter

+4

謝謝我得到它的工作。 '公共類MyTwoDigitFormatter實現格式化{ \t公共字符串格式(int值) \t { \t \t返回的String.format( 「%02D」,值); \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); 
     } 
    }); 

這會做詭計!

enter image description here