メインコンテンツにスキップ

TouchableHighlight

タッチベースの入力をより包括的かつ将来性のある方法で処理したい場合は、Pressable API をご確認ください。

タッチに対して適切に反応するようにビューをラップするラッパーです。押下すると、ラップされたビューの不透明度が下がり、下敷きの色が透けて見え、ビューが暗くなったり、色が付いたりします。

下敷きは、子を新しい View でラップすることによって生成されます。これによりレイアウトに影響を与える可能性があり、ラップされたビューの backgroundColor が不透明な色に明示的に設定されていない場合など、正しく使用しないと望ましくない視覚的なアーティファクトが発生する場合があります。

TouchableHighlight は、子を 1 つだけ持つ必要があります (0 個や 2 個以上は不可)。複数の子コンポーネントが必要な場合は、それらを 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>;


リファレンス

プロパティ

TouchableWithoutFeedback のプロパティ

TouchableWithoutFeedback のプロパティを継承します。


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 次のフォーカスダウン(View コンポーネントのドキュメントを参照)。

number

nextFocusForward
Android

TV 次のフォーカスフォワード(View コンポーネントのドキュメントを参照)。

number

nextFocusLeft
Android

TV 次のフォーカスレフト(View コンポーネントのドキュメントを参照)。

number

nextFocusRight
Android

TV 次のフォーカスライト(View コンポーネントのドキュメントを参照)。

number

nextFocusUp
Android

TV 次のフォーカスアップ(View コンポーネントのドキュメントを参照)。

number

testOnly_pressed

スナップショットテストに役立ちます。

bool