首页 > 解决方案 > 使 ViewPager 可通过外部布局/从外部滑动

问题描述

在我的应用程序中,我有一个布局基本上如下的活动:

应用布局

红色部分是带有片段的浏览器。蓝色部分是带有按钮的布局,不会随着在 viewpager 上的滑动而改变。但我希望viewpager在孔绿色框区域中是可滑动的(平滑)。它应该像正常的浏览器行为一样。

我完全不知道这是否可能,但希望它可以。

我认为使用手势覆盖或其他东西可能是可能的,但不知道如何在查看器上应用检测到的手势。仅检测滑动并设置当前页面不是我想要实现的。

(我正在用java编写)

标签: javaandroidandroid-layoutandroid-viewpager

解决方案


如果 viewpager 和按钮布局的高度有些固定,这里有一个解决方案:

1、使用一个ConstraintLayout作为根容器

2,使viewpager的大小与root相同,将viewpager的填充设置为某个值,例如8dp

3、将按钮布局放在视图分页器上,占用下半部分空间(除了一些边距),在没有按钮的地方,视图分页器应该仍然响应触摸

4、对于view pager里面的fragment,使用一个ConstraintLayout把内容放在页面的上半部分


推荐阅读