除非你有一个很好的理由,否则不要用这个组件。所有能够响应触屏操作的元素在触屏后都应该有一个视觉上的反馈(然而本组件没有任何视觉反馈)。这也是为什么一个"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} #
在当前视图不能滚动的前提下指定这个属性,可以决定当手指移开多远距离之后,会不再激活按钮。但如果手指再次移回范围内,按钮会被再次激活。只要视图不能滚动,你可以来回多次这样的操作。确保你传入一个常量来减少内存分配。