2013-11-02 7 views
8

Desidero creare un timer e poiché non è stato possibile creare un'interfaccia digitale modificabile dall'utente per impostare l'ora in cui desidero utilizzare NumberPicker. Tuttavia, NumberPicker visualizza solo 1 cifra per i numeri compresi tra 0 e 9. Come si formatta il selettore in modo che visualizzi due cifre come 01 02 03 e così via.Come si visualizza un NumberPicker a 2 cifre in Android?

risposta

4

Implementare una personalizzata che implementa il riempimento del display del valore e chiamare setFormatter.

+4

Grazie, ho funzionato. 'Public class MyTwoDigitFormatter implementa Formatter { \t formato public String (int value) \t { \t \t ritorno 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); 
     } 
    }); 

Questo farà il trucco!

enter image description here