0
(ReactNativeアプリ内で)水平スクロールListView
のデータがたくさんあります。私は約3分のコースでテキストをスクロールしたい(これはバウンスやイベントではない)。私はそれを行う方法の例を見つけることができません。 ListView.scrollTo()
の機能はすべて合っているようですが、制御された漸進的なスクロールは許可されません。また、可能であればネイティブアニメーションを使用したいと思っています。おそらくtransform
でしょうか?React Nativeでスクロールをアニメーション化するには
export default class App extends React.Component {
// Initialize the hardcoded data
constructor(props) {
super(props);
const ds = new ListView.DataSource({rowHasChanged: (r1, r2) => r1 !== r2});
this.state = {
dataSource: ds.cloneWithRows([
'John', 'Joel', 'James', 'Jimmy', 'Jackson', 'Jillian', 'Julie', 'Devin',
'Daryl', 'Donny', 'Frederick', 'Fanny', 'Fanulf', 'Gordon'
])
};
}
render() {
return (
<View style={styles.container}>
<ListView
horizontal={true}
style={styles.content}
dataSource={this.state.dataSource}
renderRow={(rowData) => <Text>{rowData}</Text>}
/>
</View>
);
}
}
const styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
backgroundColor: '#F5FCFF'
},
content: {
flex: 1,
padding: 5
}
});
ライブビューでは、例として変換: https://www.webpackbin.com/bins/-Kjimv-RjiHvK2iM_CiY – sventechie