React-native: tvOS Как заставить TouchableHighlight быть сфокусированным?
Я пишу приложение для tvOS и хочу, чтобы TouchableHighlight фокусировался, когда пользователь нажимал на конкретную кнопку, например, "вверх", "вниз"... на пульте дистанционного управления.
заранее спасибо
2 ответа
Да, это возможно, с tvOS и реагировать на нативный, если вы хотите, чтобы компонент TouchableHighlight был в фокусе
установите hasTVPreferredFocus в true
Например:
<TouchableHighlight
hasTVPreferredFocus={true}
onPress={() => {}}
>
<Text>Hello</Text>
</TouchableHighlight>
Вы можете увидеть
Пульт AppleTV не имеет кнопок вверх / вниз / влево / вправо. Вместо этого он имеет сенсорную поверхность и 3 выделенные кнопки: Домой, Меню, Воспроизведение / Пауза.
Если у вас есть только одна кнопка, она будет в фокусе при отображении страницы, и пользователю нужно только нажать, чтобы активировать.