React-native: tvOS Как заставить TouchableHighlight быть сфокусированным?

Я пишу приложение для tvOS и хочу, чтобы TouchableHighlight фокусировался, когда пользователь нажимал на конкретную кнопку, например, "вверх", "вниз"... на пульте дистанционного управления.

заранее спасибо

2 ответа

Да, это возможно, с tvOS и реагировать на нативный, если вы хотите, чтобы компонент TouchableHighlight был в фокусе

установите hasTVPreferredFocus в true

Например:

<TouchableHighlight
    hasTVPreferredFocus={true}
    onPress={() => {}}
>
    <Text>Hello</Text>
</TouchableHighlight>

Вы можете увидеть

Пульт AppleTV не имеет кнопок вверх / вниз / влево / вправо. Вместо этого он имеет сенсорную поверхность и 3 выделенные кнопки: Домой, Меню, Воспроизведение / Пауза.

Если у вас есть только одна кнопка, она будет в фокусе при отображении страницы, и пользователю нужно только нажать, чтобы активировать.

Другие вопросы по тегам