flutter - Flutter:无法或更改 TabController 的选项卡之间滑动的敏感性
问题描述
我有一个带有两个选项卡的 TabController。它们都带有列表视图(可滚动)。
问题是在标签之间滑动所需的敏感性。如果用户以一定角度而不是垂直滚动一点,则代码认为他想更改标签。
我正在尝试是否消除在选项卡之间滑动的可能性或改变它的敏感性。
这是我当前的标签栏。
return Column(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: <Widget>[
TabBar(
controller: _nestedTabController,
indicatorColor: kHighlightColor,
labelColor: kHighlightColor,
unselectedLabelColor: Colors.black54,
isScrollable: true,
tabs: <Widget>[
Tab(
text: "Upload",
),
Tab(
text: "Favorite",
),
],
),
Container(
height: screenHeight * 0.75,
child: TabBarView(
physics: ScrollPhysics(),
controller: _nestedTabController,
children: <Widget>[
Container(child: Profile()), //ListView
Container(child: Favorite()), //ListView
],
),
)
],
);
也许我应该改变 TabBarView 的物理特性?谢谢您的帮助 !
解决方案
其实我只需要改变物理方法:
child: TabBarView(
physics: NeverScrollableScrollPhysics(),
并且无法在选项卡之间滑动。
推荐阅读
- google-cloud-platform - 谷歌云 Pubsub 在没有外部 IP 的情况下无法工作
- vagrant - Vagrant 2.1.3 看不到插件磁盘大小
- ruby-on-rails - rails - 搜索表单的多个路径
- angular - ngx-select 获取输入的值
- wix - 如何静默安装 Microsoft Access Runtime 2013 32 位?
- deep-learning - Caffe 中的 param_need_backward、layer_need_backward_ 和 blob_need_backward_
- android - 禁用和重新启用蓝牙适配器后如何使 Android 连接?
- php - 动态包含包含 js 和 css 资源的 header.php 文件
- c# - 如何将 dll 用于 VB.net 到 C#
- r - glmnet 图 - 没有轴或标签