为了允许用户提交评论,我有2个垂直堆叠的视图。一个ListView用于显示已输入的评论,一个LinearLayout页脚,用于允许用户添加评论(基本上是EditText和按钮)。
页脚必须锚定在屏幕底部,ListView必须位于其上方。这就像您在facebook for Android上添加评论时看到的那样。
然而,我不想ListView最初占满整个空间-我希望它仅占用显示其行所需的空间,但能够随着用户添加评论而增长-始终保持在页脚布局上方。
我尝试了一个LinearLayout,如此处建议的:Android:如何将按钮与列表视图对齐? 然而,这会导致ListView在只有几条评论时占据所有的空间,因此它主要是空的,看起来很奇怪。
我尝试使用RelativeLayout作为父容器,其中页脚使用
页脚必须锚定在屏幕底部,ListView必须位于其上方。这就像您在facebook for Android上添加评论时看到的那样。
然而,我不想ListView最初占满整个空间-我希望它仅占用显示其行所需的空间,但能够随着用户添加评论而增长-始终保持在页脚布局上方。
我尝试了一个LinearLayout,如此处建议的:Android:如何将按钮与列表视图对齐? 然而,这会导致ListView在只有几条评论时占据所有的空间,因此它主要是空的,看起来很奇怪。
我尝试使用RelativeLayout作为父容器,其中页脚使用
android:layout_alignParentBottom="true"
进行定位...... 使用android:layout_above="@id/footerLayout"
将ListView定位在页脚上方会强制出现相同的行为(ListView占用所有剩余空间)...... 如果删除此设置,则允许ListView“增长”,但如果它增长得太大,则会重叠页脚。