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

App layout

红色部分是带有片段的viewpager。
蓝色部分是带有按钮的布局,该按钮不会随着在viewpager上滑动而改变。
但我希望viewpager在孔绿色框区域内可滑动(平滑)。它的行为应类似于普通的viewpager行为。

我完全不知道那是否可能,但希望如此。

我认为使用手势叠加之类的方法可能是可行的,但是不知道如何将检测到的手势应用于viewpager。
只检测滑动并设置当前页面不是我想要实现的。

(我正在用Java编写)

最佳答案

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

1,使用ConstraintLayout作为根容器

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

3,将按钮布局放在视图分页器上,占据底部的一半空间(除了一些空白处),在没有按钮的情况下,视图分页器仍应响应触摸

4,对于视图分页器中的片段,请使用ConstraintLayout将内容放在页面的上半部分

08-05 07:14
查看更多