android - 到达底部后进行视图滚动
问题描述
我正在尝试创建具有以下外观和行为的布局。
<Layout>
<Text "Header"/>
<List> "Contains a couple of texts, most likely LinearLayout" </List>
<Button "Confirm"/>
</Layout>
<Text "Information/Hint"/>
- 顶级布局在屏幕上居中
- 信息文本位于其正下方(布局居中而不考虑此文本)
- 一旦列表填充到信息文本被推出屏幕的位置,列表开始滚动并且信息文本在屏幕底部保持可见。顶层布局的上边框到屏幕边框的距离与信息文本的高度相同
- 如果 android-system-settings 将显示/文本大小增加到达到所述边界的程度,滚动行为也会采取行动
最后两点给我带来了麻烦。我一直在尝试使用 ConstraintLayout 和 LinearLayout,但是每次滚动都会起作用时,布局不再正确(不是居中或文本上的边距拧紧)
任何想法如何在不编写自定义布局的情况下实现这一点?
解决方案
你的视图层次结构是这样的:
<ScrollView>
<LinearLayout>
<Layout>
<Text "Header"/>
<List> "Contains a couple of texts, most likely LinearLayout" </List>
<Button "Confirm"/>
</Layout>
<Text "Information/Hint"/>
</LinearLayout>
</ScrollView>
推荐阅读
- c++11 - cuda如何拼接图像?
- c++ - 在 OneDrive For Business (OFB) 中的现有文件上使用 OPEN_ALWAYS 的 CreateFile 失败,因为 ERROR_ACCESS_DENIED
- stripe-payments - Opayo PI API 中的 CardIdentifer
- android - 它无法发出 http 请求,而 esp32 正确充当服务器,它也使用 WIFI 连接到手机
- excel-formula - ARRAY_CONSTRAIN 和 ARRAYFORMULA 有什么作用?
- bash - 不能再在 ssh 服务器上运行 bash 脚本
- swift - Swift:在函数中使用协议和泛型有什么区别?
- c# - 如何让敌人暂时停止追击玩家
- python - 如何将新元素插入弹出列表?
- angular - 为什么单击 zeppelin-web-angular 0.10.0 中的设置时表格没有任何更改或功能