Перейти к содержанию

TouchableHighlight

Если вы ищете более широкий и перспективный способ обработки сенсорного ввода, обратите внимание на API Pressable.

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

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

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

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
function MyComponent(props: MyComponentProps) {
    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 Props

Наследует TouchableWithoutFeedback Props.

activeOpacity

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

Тип
число

onHideUnderlay

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

Тип
функция

onShowUnderlay

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

Тип
функция

style

Type
View.style

underlayColor

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

Тип
цвет

hasTVPreferredFocus

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

Type
bool

nextFocusDown

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

Тип
номер

nextFocusForward

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

Тип
номер

nextFocusLeft

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

Тип
номер

nextFocusRight

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

Тип
номер

nextFocusUp

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

Тип
номер

testOnly_pressed

Удобно для тестов с моментальным снимком.

Type
bool

Комментарии