gpt4 book ai didi

android - 添加列表项时如何动态设置 MvxListView 的高度?

转载 作者:行者123 更新时间:2023-11-29 00:16:28 26 4
gpt4 key购买 nike

我有一个 MvxListView,我通过单击“添加”按钮来填充它,它运行良好。问题是当我添加项目时 ListView 的高度需要扩展。我试过设置android:layout_height="wrap_content",但这似乎不起作用。这是按钮和列表的代码:

<Button
android:text="Add One"
local:MvxBind="Click AddSomething" />
<Mvx.MvxListView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
local:MvxItemTemplate="@layout/listitem_template"
local:MvxBind="ItemsSource ProjectModel.Something" />

最佳答案

我不确定您尝试做的事情是否有那么大的意义...

如果您希望列表超出当前屏幕高度,则最初使用非零大小 - 例如最初使用 android:layout_height="fill_parent"android:layout_height="200dp" - 列表随后会增长并最终滚动,因为列表内容足够长,导致溢出。

如果您真的想要一个随着项目添加而改变大小的控件,那么您可以改用 MvxLinearLayout - 但请注意,如果列表变大,则:

  • 这不会滚动(您可以使用 ScrollView 帮助它滚动,但随后您也必须为其提供初始尺寸)
  • 此 LinearLayout 效率不高(它不会像 ListView 那样重用单元格)。

如果你真的想要一个动态调整大小的 ListView,那么你可以做一些类似从 MvxListView 继承的事情,然后你可以在添加 subview 时进行拦截以计算并设置新的高度使用SetLayoutParams- 但我不确定这会是一个很棒的用户体验。

关于android - 添加列表项时如何动态设置 MvxListView 的高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26539685/

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