Android 安卓:关注计时器元素

Android 安卓:关注计时器元素,android,android-layout,timepicker,Android,Android Layout,Timepicker,如何关注时间选择器元素?我正在开发电视应用程序,所以需要远程操作。所以我需要把注意力集中在每个元素上。 计时器选择器有3个元素-小时列、分钟列和AM/PM列 那么,我如何关注这三个专栏中的每一个呢 谢谢您可以获得计时器的每个NumberPicker,并制作您想要的任何东西,如修改、请求焦点等 NumberPicker hourPicker = (NumberPicker) mTimePicker.findViewById(Resources.getSystem().getIdentifier("

如何关注时间选择器元素?我正在开发电视应用程序,所以需要远程操作。所以我需要把注意力集中在每个元素上。 计时器选择器有3个元素-小时列、分钟列和AM/PM列

那么,我如何关注这三个专栏中的每一个呢


谢谢

您可以获得计时器的每个
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"));

因此,自那以后,课程发生了变化,上述内容对我来说并不适用

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

这是Kotlin的几个小时的解决方案

val identifier=Resources.getSystem().getIdentifier(
“小时”,
“id”,“android”
)
val hourPicker=itemView.findviewbyd(标识符)

视图是一个
TextView
,标识符是'hours'而不是'hour'

您好,您能解释一下我如何在timerpicker上使用addfocusables吗?您最好与我说的有所不同。请再次查看我编辑的内容以上假设微调器模式(TimePickerSpinnerDelegate),这些视图的名称更改,它们是时钟模式下的文本视图(TimePickerClockDelegate),请检查source@HMaclean是 啊您必须根据正在处理的目标进行编辑