Я имел дело с той же проблемой. Самым простым способом достижения этой цели было бы переопределение метода updateText Хронометра, но, к сожалению, это частный метод, поэтому я сделал это следующим образом:
mChronometer.setText("00:00:00");
mChronometer.setOnChronometerTickListener(new Chronometer.OnChronometerTickListener() {
@Override
public void onChronometerTick(Chronometer chronometer) {
CharSequence text = chronometer.getText();
if (text.length() == 5) {
chronometer.setText("00:"+text);
} else if (text.length() == 7) {
chronometer.setText("0"+text);
}
}
});
Я знаю, что было бы лучше написать собственный виджет, но для небольшого проекта он может подойти.
Установка формата на хронометре позволяет форматировать текст, окружающий фактическое время, и время форматируется с использованием DateUtils.formatElapsedTime .
Надеюсь, это поможет.