gpt4 book ai didi

android - 如何将 Android ListView 放置在 View 上方 - 不占用全部空间

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:31:05 24 4
gpt4 key购买 nike

为了允许用户提交评论,我有 2 个垂直堆叠的 View 。一个用于显示输入的评论的 ListView 和一个 LinearLayout 页脚,用于允许用户添加评论(基本上是一个 EditText 和一个按钮)。

页脚必须固定在屏幕底部,而 ListView 必须位于其上方。它类似于您在 Android 版 Facebook 上添加评论时看到的内容。

但是 我不希望 ListView 最初占用全部空间<​​/em> - 我希望它只占用显示其行所需的空间,但能够增长进入用户添加评论时的剩余空间 - 同时始终保持在页脚布局之上。

我已经按照这里的建议尝试了 LinearLayout Android: How can you align a button at the bottom and listview above?

但是,这会导致 ListView 占据页脚上方的所有空间 - 当只有几条评论时 - 所以它主要是空的并且看起来很奇怪。

我尝试了一个 RelativeLayout 父级,其中使用 android:layout_alignParentBottom="true" 锚定页脚......使用 android:layout_above="将 ListView 定位在页脚上方@id/footerLayout" 强制执行与上面相同的行为(ListView 占用所有剩余空间)...删除它允许 ListView ‘增长’,但如果它变得太大,它会与页脚重叠。

干杯。

最佳答案

我想这个变通办法会奏效!

<LinearLayout
layout_width="MATCH_PARENT"
layout_height="MATCH_PARENT"
orientation="vertical">
<LinearLayout
layout_width="MATCH_PARENT"
layout_height="0"
android:weight="1"
orientation="vertical">
<YOURLIST
layout_width="MATCH_PARENT"
layout_height="wrap_content"
/>
</LinearLayout>
<YOURVIEW
android:layout_width="MATCH_PARENT"
android:layout_height="WRAP_CONTENT"
android:weight="0"/>

</LinearLayout>

关于android - 如何将 Android ListView 放置在 View 上方 - 不占用全部空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12873880/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com