Android:专注于TimePicker元素

时间:2015-03-04 15:29:25

标签: android android-layout timepicker

如何关注时间选择器元素?我正在开发电视应用程序,所以它需要通过远程操作。所以我需要关注每个元素。 TimePicker有3个元素 - 小时列,分钟列和AM / PM列。

那么我如何关注这3列中的每一列?

谢谢

2 个答案:

答案 0 :(得分:6)

您可以获取TimePicker的每个NumberPicker并制作任何您想要的内容,例如修改,请求焦点等等。

NumberPicker hourPicker = (NumberPicker) mTimePicker.findViewById(Resources.getSystem().getIdentifier("hour",
     "id", "android"));

NumberPicker minutePicker = (NumberPicker) mTimePicker.findViewById(Resources.getSystem().getIdentifier("minute",
     "id", "android"));

NumberPicker amPmPicker = (NumberPicker) mTimePicker.findViewById(Resources.getSystem().getIdentifier("amPm",
     "id", "android"));

// this is a number picker modified and there is one for each NumerPicker above
View numberPickerModified = (View) mTimePicker.findViewById(Resources.getSystem().getIdentifier("numberpicker_input",
     "id", "android"));

答案 1 :(得分:0)

因此,班级已更改,以上内容对我不起作用。

一个原因是在时钟模式下视图不是数字选择器,第二个原因是他们更改了视图名称。

这是数小时的Kotlin解决方案。

 val identifier = Resources.getSystem().getIdentifier(
            "hours",
            "id", "android"
        )
 val hourPicker = itemView.findViewById<TextView>(identifier)

视图为TextView,标识符为“小时”而非“小时”