Skip to main content

touchablehighlight

id: touchablehighlight title: TouchableHighlight

터치 기반 입력을 더 포괄적이고 미래지향적으로 처리하고 싶다면 Pressable API를 확인해 보세요.

터치에 적절히 반응하는 뷰를 만들기 위한 래퍼입니다. 눌렀을 때 래핑된 뷰의 불투명도가 감소하며, 이로 인해 배경색이 비춰져 뷰가 어두워지거나 색조가 바뀝니다.

이 배경색은 자식 뷰를 새로운 View로 감싸는 방식으로 구현되며, 이는 레이아웃에 영향을 미칠 수 있습니다. 또한 래핑된 뷰의 backgroundColor가 불투명한 색상으로 명시적으로 설정되지 않으면 원치 않는 시각적 문제가 발생할 수 있습니다.

TouchableHighlight는 반드시 하나의 자식만 가져야 합니다(없거나 여러 개일 수 없음). 여러 자식 컴포넌트를 포함하고 싶다면 View로 감싸야 합니다.

tsx
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>;

예제​


참조

Props​

TouchableWithoutFeedback Props​

TouchableWithoutFeedback Props를 상속한다.

activeOpacity​

터치가 활성화되었을 때 래핑된 뷰의 투명도를 결정한다. 값은 0에서 1 사이여야 한다. 기본값은 0.85이다. underlayColor가 설정되어 있어야 한다.

타입
number

onHideUnderlay​

언더레이가 숨겨진 직후에 호출된다.

타입
function

onShowUnderlay​

언더레이가 표시된 직후에 호출된다.

타입
function

style​

타입
View.style

underlayColor​

터치가 활성화될 때 표시되는 배경색을 지정한다.

타입
color

hasTVPreferredFocus
iOS
​

(Apple TV 전용) TV에서 선호하는 포커스 설정 (View 컴포넌트 문서 참조).

타입
bool

nextFocusDown
Android
​

TV에서 다음 포커스 아래로 이동하는 기능(뷰 컴포넌트에 대한 문서 참조).

타입
number

nextFocusForward
Android
​

TV에서 다음 포커스를 앞으로 이동시킬 때 사용한다 (View 컴포넌트의 문서 참조).

타입
number

nextFocusLeft
Android
​

TV 왼쪽 포커스 이동 (View 컴포넌트 문서 참조).

타입
number

nextFocusRight
Android
​

TV에서 다음으로 포커스를 오른쪽으로 이동하는 기능 (View 컴포넌트의 문서 참조).

타입
number

nextFocusUp
Android
​

TV에서 다음 포커스 위로 이동 (View 컴포넌트 문서 참조).

타입
number

testOnly_pressed​

스냅샷 테스트에 유용하게 사용한다.

타입
bool