타이머를 만들고 싶습니다. 사용자가 시간을 설정하기 위해 편집 할 수있는 디지털 인터페이스를 만들 수 없어서 NumberPicker를 사용하고 싶습니다. 그러나 NumberPicker는 0-9 사이의 숫자에 대해서만 1 자리 숫자를 표시합니다. 피커가 01 02 03과 같은 두 자리를 표시하도록 형식을 어떻게 지정합니까?두 자릿수의 NumberPicker를 어떻게 Android에서 표시합니까?
8
A
답변
4
값 표시 패딩을 구현하는 NumberPicker.Formatter 사용자 지정을 구현하고 setFormatter을 호출하십시오.
22
numberPicker.setMaxValue(10);
numberPicker.setMinValue(0);
numberPicker.setFormatter(new NumberPicker.Formatter() {
@Override
public String format(int i) {
return String.format("%02d", i);
}
});
트릭을 수행 할 것입니다!
감사합니다. '공용 클래스 MyTwoDigitFormatter는 포맷터 { \t 공공 문자열 형식 (int 값) \t { \t \t 반환 및 String.format ("% 02D", 값)를 구현; \t} } – illis69