除非你有一个很好的理由,否则不要用这个组件。所有能够响应触屏操作的元素在触屏后都应该有一个视觉上的反馈(然而本组件没有任何视觉反馈)。这也是为什么一个"web"应用总是显得不够"原生"的主要原因之一。

注意:TouchableWithoutFeedback只支持一个子节点

如果你希望包含多个子组件,用一个View来包装它们。

属性

accessibilityComponentType View.AccessibilityComponentType #

accessibilityTraits View.AccessibilityTraits, [View.AccessibilityTraits] #

accessible bool #

delayLongPress number #

单位是毫秒,从onPressIn开始,到onLongPress被调用的延迟。

delayPressIn number #

单位是毫秒,从触摸操作开始到onPressIn被调用的延迟。

delayPressOut number #

单位是毫秒,从触摸操作结束开始到onPressOut被调用的延迟。

disabled bool #

如果设为true,则禁止此组件的一切交互。

hitSlop {top: number, left: number, bottom: number, right: number} #

这一属性定义了按钮的外延范围。这一范围也会使pressRetentionOffset(见下文)变得更大。 注意:触摸范围不会超过父视图的边界,也不会影响原先和本组件层叠的视图(保留原先的触摸优先级)。

onLayout function #

当加载或者布局改变的时候被调用,参数为:

{nativeEvent: {layout: {x, y, width, height}}}

onLongPress function #

onPress function #

当触摸操作结束时调用,但如果被取消了则不调用(譬如响应者被一个滚动操作取代)

onPressIn function #

onPressOut function #

pressRetentionOffset {top: number, left: number, bottom: number, right: number} #

在当前视图不能滚动的前提下指定这个属性,可以决定当手指移开多远距离之后,会不再激活按钮。但如果手指再次移回范围内,按钮会被再次激活。只要视图不能滚动,你可以来回多次这样的操作。确保你传入一个常量来减少内存分配。


书籍推荐