2013-04-01 2 views
6

я следовали учебникам для приращения Android TimePicker других интервалов времени, чем 15Редактировать предыдущие и последующие минуты в Android TimePicker, когда интервал я приращение по 5 является

Android - TimePicker minutes to 15

я имею в факт правильно настроил мой timePicker, чтобы увеличить интервалы в 5. Однако, когда я не прокручиваю TimePicker, предыдущие и последующие минуты отображаются не с шагом 5. Они являются одинарными цифрами. Есть ли способ редактировать предыдущие и последующие минуты в Android TimePicker?

Вот изображение TimePicker. Когда вы просматриваете минуты, среднее число прыгает с шагом 5, как хотелось бы, но минута выше и ниже этого среднего числа (currentMinute) не равна 5, и я бы хотел, чтобы они тоже были.

enter image description here

+0

Мне также нужно знать об этом. Если кто-то может помочь, я бы очень признателен. – Marky

+0

@ Марки это можно сделать, но это очень хаки, и я бы сказал, ненадежный. Используйте один из портов реализации и используйте это для внесения изменений. – Luksprog

+0

@ Хилари вы нашли решение? У меня такая же проблема. Я не тестировал решение 01.sunlit, потому что класс NumberPicker добавлен в уровень 11 api и не находится в android-support-v4 – mrroboaat

ответ

-1

все относительно ответ нужно, чтобы установить OnTimeChangedListener. Мое решение является то, что вы расширяете андроид TimePicker и изменить конструктор этого:

// minute 
mMinuteSpinner = (NumberPicker) findViewById(R.id.minute); 
mMinuteSpinner.setMinValue(0); 
mMinuteSpinner.setMaxValue(3); 
mMinuteSpinner.setDisplayedValues(new String[]{"0", "15", "30", "45"}); 
mMinuteSpinner.setOnLongPressUpdateInterval(100); 
mMinuteSpinner.setFormatter(NumberPicker.getTwoDigitFormatter()); 

так что вы можете иметь интервал вы хотите.

+0

Для выбора номера требуется API 11+ – ANinJa