gpt4 book ai didi

reactjs - React Native 中的 ScrollView RTL

转载 作者:行者123 更新时间:2023-12-03 13:27:03 27 4
gpt4 key购买 nike

以下代码是我在 react native 项目中的 ScrollView:

  <ScrollView
ref={(scrollView) => { this._scrollView = scrollView; }}
horizontal={true}
showsHorizontalScrollIndicator={false}
showsVerticalScrollIndicator={false}
directionalLockEnabled={true}
bounces={false}
scrollsToTop={false}
>

现在它从左向右移动,第一次加载时它如何从右向左移动?

最佳答案

对于 RTL 设置,您应该编写如下示例的代码:

import React, { useRef } from 'react';
import { ScrollView, StyleSheet } from 'react-native';

const RTLScrollView = () => {
const scrollRef = useRef();
const scrollToEnd = () => scrollRef.current.scrollToEnd({ animated: false });

return (
<ScrollView
horizontal
ref={scrollRef}
showsHorizontalScrollIndicator={false}
onContentSizeChange={scrollToEnd}
contentContainerStyle={styles.contentContainerStyle}
>
~~~
~~~
~~~
</ScrollView>
);
}

const styles = StyleSheet.create({
contentContainerStyle: {
flexDirection: 'row-reverse'
}
});

export default RTLScrollView;

提示:我不使用您的其他 ScrollView 设置,例如 bounces={false},如果您愿意,请将其放入您的代码,我的答案只是一个示例。

关于reactjs - React Native 中的 ScrollView RTL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41036427/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com