java - 使 ViewPager 可通过外部布局/从外部滑动
问题描述
在我的应用程序中,我有一个布局基本上如下的活动:
红色部分是带有片段的浏览器。蓝色部分是带有按钮的布局,不会随着在 viewpager 上的滑动而改变。但我希望viewpager在孔绿色框区域中是可滑动的(平滑)。它应该像正常的浏览器行为一样。
我完全不知道这是否可能,但希望它可以。
我认为使用手势覆盖或其他东西可能是可能的,但不知道如何在查看器上应用检测到的手势。仅检测滑动并设置当前页面不是我想要实现的。
(我正在用java编写)
解决方案
如果 viewpager 和按钮布局的高度有些固定,这里有一个解决方案:
1、使用一个ConstraintLayout作为根容器
2,使viewpager的大小与root相同,将viewpager的填充设置为某个值,例如8dp
3、将按钮布局放在视图分页器上,占用下半部分空间(除了一些边距),在没有按钮的地方,视图分页器应该仍然响应触摸
4、对于view pager里面的fragment,使用一个ConstraintLayout把内容放在页面的上半部分
推荐阅读
- deployment - 在 Azure DevOps 部署后批准邮件中获取更多详细信息
- javascript - 使用 useState React Native 编辑数组
- java - 如何在我的机器上的 docker 守护进程和 Jenkins 之间建立连接以执行 docker 命令?
- c - 有人可以帮助找出这个找到2个排序数组中位数的代码有什么问题吗
- csv - 如何使用 AWK 将 .txt 文件转换为 .csv
- android - AppiumOptions:System.TypeLoadException:'访问被拒绝:'OpenQA.Selenium.Remote.DesiredCapabilities'。
- c# - 通过单击另一个网络表单上的按钮动态生成标签
- qt - TestCase mouseDrag 仅单击 Flickable 内的项目但不拖动
- java - 在 EST 与 UTC 中运行的服务器中的 LocalDate 和 LocalDateTime
- java - 将 Arraylist 保存到文本文档的单独行