Android Скрыть номера TimePicker?

Есть ли способ скрыть эти номера? Я предполагаю, что должен быть атрибут, который, когда-то установленный в «false», должен быть ему.

Кроме того, я пытался использовать пользовательские чертежи для стрелки вверх/вниз, но они, кажется, накладываются поверх чисел (т.е. числа все еще видны)

Примечание. Я мог бы создать настраиваемые средства выбора, в которых я использую textView между двумя изображениями, но timePicker по умолчанию позволяет проводить пальцем вверх и прокручивать числа (поэтому я бы предпочел использовать значение по умолчанию)

Изменить: по-видимому, у NumberPicker есть разные дочерние элементы в разных версиях Android (эмулятор показывает стрелки вверх/вниз, а на моей вкладке Samsung они возвращают исключение нулевого указателя). Ух ты!

Скрыть эти номера


person Zen    schedule 10.04.2014    source источник
comment
Вы также должны реализовать вид колеса, поскольку он удовлетворяет вашим требованиям.   -  person jyomin    schedule 10.04.2014
comment
@user3355820 user3355820 Я не хочу создавать собственное средство выбора, так как в этом случае эффект прокрутки будет невозможен.   -  person Zen    schedule 10.04.2014


Ответы (2)


Вместо средства выбора времени можно попробовать использовать средство выбора числа. , это означает, что вы можете конкретно указать, что вы хотите видеть в средстве выбора.

person adam2510    schedule 10.04.2014
comment
это не делает этого. - person Zen; 10.04.2014

Есть ли способ скрыть эти номера?

Нет простите.

Я предполагаю, что должен быть атрибут, который, когда-то установленный в «false», должен быть ему.

Только если вы разветвите TimePicker и сами добавите такой атрибут.

person CommonsWare    schedule 10.04.2014
comment
@alexsummers: Я рад, что тебе понравилось. Настоящим источником такого поведения является NumberPicker, где они жестко закодировали SELECTOR_WHEEL_ITEM_COUNT в 3. Таким образом, вам нужно будет разветвить NumberPicker, чтобы либо сделать это настраиваемым, либо установить для него значение 1, а затем разветвить TimePicker, чтобы использовать ваш пересмотренный NumberPicker. Возможно, потребуется внести дополнительные изменения в NumberPicker помимо установки счетчика на 1, если код в другом месте класса предполагает, что элементов колеса больше, чем 1. - person CommonsWare; 10.04.2014