如何关注时间选择器元素?我正在开发电视应用程序,所以它需要通过远程操作。所以我需要关注每个元素。 TimePicker有3个元素 - 小时列,分钟列和AM / PM列。
那么我如何关注这3列中的每一列?
谢谢
答案 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
,标识符为“小时”而非“小时”