使ListView.builder()显示下一个(或上一个)元素的一部分

侯赛因·摩萨维

如何使ListView.builder()显示下一个(或上一个)元素的一部分。

我有一个ListView.builder(),并且工作正常,但是我希望用户知道有滚动功能,并且他们需要滚动。

如何实现呢?

我的输出:-

在此处输入图片说明

预期产量:-

在此处输入图片说明

如何实现呢?

这是我的代码


    return FutureBuilder(
            future: categories,
            builder: (BuildContext context, AsyncSnapshot snapshot) {
              return ListView.builder(
                  itemCount: snapshot.data.length,
                  scrollDirection: Axis.horizontal,
                  itemBuilder: (context, index) {
                    return GestureDetector(
                      child: Padding(
                        padding: const EdgeInsets.all(4.0),
                        child: Container(
                          child: Padding(
                            padding:
                                const EdgeInsets.fromLTRB(16.0, 7.0, 16.0, 10.0),
                            child: Text(
                              snapshot.data[index].name,
                              style: TextStyle(
                                  color: Colors.white,
                                  fontSize: 18.0,
                                  fontWeight: FontWeight.bold),
                            ),
                          ),
                          decoration: BoxDecoration(
                            borderRadius: BorderRadius.circular(25.0),
                            color: colors[index],
                          ),
                        ),
                      ),
                      onTap: () => Navigator.push(
                          context,
                          MaterialPageRoute(
                              builder: (context) => Posts(
                                    type: PostsFetchByType.categories,
                                    categoryOrTagIds: [snapshot.data[index].id],
                                  ))),
                    );
                  });
            });

乔伊·特伦斯

创建一个具有初始offset的scrollcontroller:

scrollController = ScrollController(
   initialScrollOffset: 10 // put your value here
);

然后将其添加到您的ListViewBuilder中:

return ListView.builder(
    ...
    controller: scrollController,
    ...
)

但是,由于要显示它是可滚动的,因此还可以通过包装ListViewBuilder来查看添加滚动条,如下所示:

Scrollbar(
    child: ListView.builder(...),
)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何向 ListView 添加上一个和下一个按钮

累计将上一个值的一部分与下一个值相加

显示Xamarin.Forms中带有CarouselView的上一个/下一个视图的一部分

如何使用UIPageViewController同时显示上一个和下一个视图的一部分

使用Owl Carousel 2.0显示下一个和上一个项目的一部分

如何让 ListView 在滑动时滚动到下一个元素?

Android:MySQL的ListView仅显示最后一个元素

Android:ListView仅显示第一个元素

在android ListView中,最后一个元素重复显示

更改ListView的一个元素

如何在我的 ListView 中按下一个项目会有一个新的 Activity

如何找到未选中的下一个ListView项?

不能使用json android将listview选定的项目移至下一个活动?

将过滤的listview项传递给下一个活动

在 Completed 事件上关注 ListView 中的下一个条目

从ListView开始活动,然后进行下一个活动

检查listview项目是否包含指定的数据,然后开始下一个活动

无法将 ListView 的信息传递给下一个 Activity Android

如何使用按钮移动到 ListView 的下一个项目

观察列表更改后,JavaFX8 listview仍显示旧列表的一部分

点击一个ListView

Android中ListView项内的按钮-如何使其成为onItemClickListener的一部分

如何仅使用一部分arraylist填充listview

如何通过选择另一个 ListView 中的项目来显示 ListView 中的元素?

保留数组的第一个元素作为序列的一部分

在另一个图像后面显示图像的一部分

如何显示一个div,它是php代码的一部分

如何制作一个ListView.builder从一个特定的索引开始

打开ListView并单击上一个ListView的项目时的最佳实践