当前位置: 首页 > 知识库问答 >
问题:

如何实现水平滚动flatlist响应本机

都超英
2023-03-14

我想创建一个应用程序的模式介绍:就像当你第一次下载一个应用程序,看到smth一样的教程,你可以跳过它

const WelcomeCarousel = (props) => {
  const [isPagerVisible, setisPagerVisible] = useState(true)
  const [pageIndex, setPageIndex]  = useState(0)

    // pager content

    
  const pages = [
      {
          title: "Welcome to the Milton Keynes travel app",
          desc: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi eu pellentesque urna."
      },
      // {
      //     title: "Read your smartcard and collect products",
      //     desc: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi eu pellentesque urna."
      // },
      // {
      //     title: "View nearby travel options and routes",
      //     desc: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi eu pellentesque urna."
      // }
    ];

    /**
     * hide initial page
     */
    const togglePager = (): void => {
      LayoutAnimation.easeInEaseOut();
      setisPagerVisible(false);
    };

    /**
     * control pager current index
     */
    const handlePageChange = (pageIndex: number): void => setPageIndex(pageIndex);

    /**
     * on skip button, skip all messages
     */
    const skipTutorial = (): void => Navigation.navigate("SwiftCard");

    return (
     
      <View style={styles.box}>
      <FlatList
    
          horizontal
          showsHorizontalScrollIndicator={false}
          decelerationRate="fast"
          bounces={false}
          data={pages}
          renderItem={_ => (
            
            <View>
                {pages.map(item => {
                  return (
            <>
                    <Text style={styles.headStyle}>{item.title}</Text>
                    <Text style={styles.textStyle}>{item.desc}</Text>
            </>)
                })}
            </View>
          )}
          />
       
      <RightArrow />
          <TouchableOpacity
          style={styles.skipLabelContainer}
    
        >
          <Text style={styles.skipLabel}>
            {pageIndex === 3 ? Strings.close : Strings.skip}
          </Text>
        </TouchableOpacity>
      </View>
      // </ScrollView>
    );
}
export default WelcomeCarousel;

问题是跳过按钮是可见的,箭头符号是导入的组件,但数据是不可见的,模拟器崩溃。我杀了bundler,没有改变。当我评论时,mapping it app可以工作,但Flatlist不行。

共有1个答案

殷宇
2023-03-14

试试这条路

renderItem={({ item }) => (
     <>
       <Text style={styles.headStyle}>{item.title}</Text>
       <Text style={styles.textStyle}>{item.desc}</Text>
     </>
  )}
 类似资料:
  • 我正在尝试在Android中实现一个自定义线性布局管理器。用于获得水平自动滑动的RecolyerView。但是当我试图将自定义类调用到主java类中时,我会遇到一些问题。 下面列出了我的代码所面临的问题。 请告诉上述错误的解决方法。另外,请精确的代码,以实现水平自动滑动回收视图。使用我已经提到的自定义线性布局管理器。

  • 问题内容: 我有一个,当行太多时,会出现滚动条,但是当行太长时,该行会分成两行,而不是出现水平滚动条,如何使水平条出现而不是分成两行,我的添加如下: 问题答案: 正如我们自己的Rob Camick 在这里介绍的那样,您可以尝试使用类似… 这将停止行/自动换行

  • 本文向大家介绍Android使用HorizontalScrollView实现水平滚动,包括了Android使用HorizontalScrollView实现水平滚动的使用技巧和注意事项,需要的朋友参考一下 HorizontalScrollView 和 ScrollView 都是由 FrameLayout 派生出来的。它们就是一个用于为普通组件添加滚动条的组件。且 HorizontalScrollVi

  • 问题内容: 我正在尝试创建一系列只能水平滚动的照片。 它应该看起来像这样的 但是,只有通过指定包含照片的的宽度,才能实现上述目的(因此它们不会“自动换行”)。如果我不放宽- 看起来像这样; 使用CSS可以防止固定宽度的图像发生变化,该怎么办。 谢谢 问题答案: 您可以使用与。这样写:

  • 如何使用recyclerview实现水平gridlayoutmanager。固定行数。和水平卷轴。这样地。。。 我试着这么做。但这并没有显示项目中的任何内容。

  • 问题内容: 在鼠标滚轮上滚动它执行水平滚动。 已编辑 好吧,firebug说他在用 问题答案: 看来他只是将mousewheel事件映射到滚动区域。在IE中,仅通过使用方法就非常容易-滚动水平条的量为垂直条通常滚动的量。其他浏览器不支持该方法,因此您必须随心所欲地滚动任意数量: