その瞬間にセルを中央に配置できるようにするために、ユーザーが 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>
)
}