touchablehighlight
id: touchablehighlight title: TouchableHighlight
터치 기반 입력을 더 포괄적이고 미래지향적으로 처리하고 싶다면 Pressable API를 확인해 보세요.
터치에 적절히 반응하는 뷰를 만들기 위한 래퍼입니다. 눌렀을 때 래핑된 뷰의 불투명도가 감소하며, 이로 인해 배경색이 비춰져 뷰가 어두워지거나 색조가 바뀝니다.
이 배경색은 자식 뷰를 새로운 View로 감싸는 방식으로 구현되며, 이는 레이아웃에 영향을 미칠 수 있습니다. 또한 래핑된 뷰의 backgroundColor가 불투명한 색상으로 명시적으로 설정되지 않으면 원치 않는 시각적 문제가 발생할 수 있습니다.
TouchableHighlight는 반드시 하나의 자식만 가져야 합니다(없거나 여러 개일 수 없음). 여러 자식 컴포넌트를 포함하고 싶다면 View로 감싸야 합니다.
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 |