我想检测用户何时释放对 ListView 的触摸,以便能够在那一刻使我的单元格居中。在 iOS 中,我将 ListView 包装在 TouchableWithoutFeedBack 中,它运行良好。当onPress
用户停止触摸它时调用。但在Android中,onPress
是不叫的。
我不能将我所有的 ListViews 行都放在 Touchables 中,因为用户将无法触摸它并继续滚动。
这是我的代码:
render() {
return (
<TouchableWithoutFeedback onPress={() => this.release()}>
<ListView
ref="dateStripe"
bounces={true}
style={{paddingRight: (ScreenWidth / 2) - (ScreenWidth / 5 / 2), paddingLeft: (ScreenWidth / 2) - (ScreenWidth / 5 / 2)}}
scrollEventThrottle={1}
horizontal={true}
onScroll={this.onScroll}
showsHorizontalScrollIndicator={false}
dataSource={this.state.dataSource}
renderRow={this._renderItem.bind(this)}
/>
</TouchableWithoutFeedback>
)
}