2015-03-04 13 views
7

Come concentrarsi sugli elementi del time picker? Sto sviluppando app TV, quindi deve essere gestito da remoto. Quindi ho bisogno di focalizzare l'attenzione su ciascun elemento. TimePicker ha 3 elementi: colonna ora, colonna minuti e colonna AM/PM.Android: focus sugli elementi TimePicker

Quindi, come posso concentrarmi su ciascuna di queste 3 colonne?

Grazie

risposta

7

È possibile ottenere ogni NumberPicker di TimePicker e fare quello che vuoi, come modificare, richiedono la messa a fuoco e così via.

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")); 
+0

Ciao, puoi spiegare come posso usare addfocusables su timerpicker? – Gaurav

+0

È meglio che tu diventi diverso da quello che ho detto. Si prega di dare un'occhiata di nuovo quello che ho modificato –

+0

Questo ha funzionato perfettamente per me. Grazie – Gaurav