2013-11-02 3 views
8

타이머를 만들고 싶습니다. 사용자가 시간을 설정하기 위해 편집 할 수있는 디지털 인터페이스를 만들 수 없어서 NumberPicker를 사용하고 싶습니다. 그러나 NumberPicker는 0-9 사이의 숫자에 대해서만 1 자리 숫자를 표시합니다. 피커가 01 02 03과 같은 두 자리를 표시하도록 형식을 어떻게 지정합니까?두 자릿수의 NumberPicker를 어떻게 Android에서 표시합니까?

답변

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