Spec-Zone.ru › React Native

TouchableHighlight

Если вы ищете более расширенный и устойчивый к будущим изменениям способ обработки ввода с помощью касания, ознакомьтесь с API Pressable.

Обёртка для правильного реагирования представлений на касания. При нажатии opacity обернутого представления уменьшается, что позволяет проходить цвет подложки, затемняя или тонируя представление.

Подложка создаётся путём обертывания дочернего элемента в новое представление, что может повлиять на макет и иногда вызывать нежелательные визуальные артефакты, если не используется правильно, например, если backgroundColor обернутого представления не задан явно как непрозрачный цвет.

TouchableHighlight должен иметь ровно один дочерний элемент (не ноль и не больше одного). Если вы хотите иметь несколько дочерних компонентов, оберните их в View.

function MyComponent(props) {
  return (
    <View {...props} style={{ flex: 1, backgroundColor: '#fff' }}>
      <Text>My Component</Text>
    </View>
  );
}

<TouchableHighlight
  activeOpacity={0.6}
  underlayColor="#DDDDDD"
  onPress={() => alert('Pressed!')}>
  <MyComponent />
</TouchableHighlight>;
  • Функциональный компонент
  • Компонент класса

Справочник

Свойства

Свойства TouchableWithoutFeedback

Наследует Свойства TouchableWithoutFeedback.

activeOpacity

Определяет, какой должна быть opacity обернутого представления при активном касании. Значение должно быть между 0 и 1. По умолчанию 0,85. Требует, чтобы было установлено underlayColor.

Тип
число

onHideUnderlay

Вызывается сразу после скрытия подложки.

Тип
функция

onShowUnderlay

Вызывается сразу после отображения подложки.

Тип
функция

style

Тип
View.style

underlayColor

Цвет подложки, который будет просвечивать при активном касании.

Тип
цвет

hasTVPreferredFocus
iOS

(Только Apple TV) Предпочтительное фокусирование TV (см. документацию для компонента View).

Тип
логическое значение

nextFocusDown
Android

Следующий фокус вниз для TV (см. документацию для компонента View).

Тип
число

nextFocusForward
Android

Следующий фокус вперёд для TV (см. документацию для компонента View).

Тип
число

nextFocusLeft
Android

Следующий фокус влево для TV (см. документацию для компонента View).

Тип
число

nextFocusRight
Android

Следующий фокус вправо для TV (см. документацию для компонента View).

Тип
число

nextFocusUp
Android

Следующий фокус вверх для TV (см. документацию для компонента View).

Тип
число

testOnly_pressed

Полезно для тестов снимков.

Тип
логическое значение

© 2022 Facebook Inc.
Licensed under the Creative Commons Attribution 4.0 International Public License.
https://reactnative.dev/docs/touchablehighlight

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API