android - Android - 使用 ViewPager 滚动父布局
问题描述
我正在尝试使用 viewpager 和 CoordinatorLayout 构建布局。我的观点的一般结构是:
parent_frag.xml
<android.support.design.widget.CoordinatorLayout>
<ScrollView>
<ImageView/>
<LinearLayout>
<TextView/>
</LinearLayout>
<android.support.v4.view.ViewPager/>
</ScrollView>
</android.support.design.widget.CoordinatorLayout>
并且以编程方式,我向视图寻呼机添加了另一个片段,使视图大于屏幕。如果我将 ScrollView 添加到 ViewPager 中的内容,那么它可以正常工作。但是,它只滚动 viewPager 中的内容,而不是滚动整个屏幕,所有内容都在 viewpager 上方。
我怎样才能让滚动视图滚动整个视图,而不仅仅是视图页面?多年来,我看到过其他问题,但我觉得它们不适用于我的问题,因为我看到的大多数问题都是用于滚动占据全屏的整个查看器。
解决方案
您不能在 ScrollView 中添加多个子项。添加一个线性布局作为 ScrollView 的一个子项 您的结构应该是
<android.support.design.widget.CoordinatorLayout>
<ScrollView>
<LinerLayout>
<ImageView/>
<LinearLayout>
<TextView/>
</LinearLayout>
<android.support.v4.view.ViewPager/>
<LinerLayout>
</ScrollView>
推荐阅读
- azure-pipelines - 如何在 Azure Pipelines 中将图像推送到 Docker Hub
- python - 在python中形成导数和积分
- php - php/sql 如何根据丢失的数据移动行?
- typescript - VSCode 和 Typescript:使用 tsconfig“项目引用”和增量构建时导入路径未更新
- node.js - 使用默认消息在快速响应中设置自定义状态文本?
- react-native - 使用状态/上下文动态更改 React Native 中的配置 colors.js
- python - 我不能减去字典值?
- php - Mysqli Real Escape String 内部或外部查询
- matlab - 从不同表中的变量值构建 Matlab 表时出错
- python - 如何在 android(buildozer) 上使用 kivy 在 python 中创建目录 (mkdir)?