【发布时间】:2014-04-09 18:37:40
【问题描述】:
这可能有点难以解释,所以我能想到的最好方法是为您提供显示问题的视频。
在视频中,我展示了自己滚动列表视图,5 秒后,创建了一个视图并将其添加到底部的那个持有人中。在那一刻,列表视图被刷新了。
http://tinypic.com/player.php?v=vpz0k8%3E&s=8#.U0VrIvl_t8E
问题如下:
我有一个布局,其中包含:
- 片段(RelativeLayout 上方),匹配父级,匹配父级。
- RelativeLayout,作为包装内容。
片段显示一个 ListView,其中包含每一行的动画。
如果我在“RelativeLayout”上添加一个视图,它会使片段重新调整到新的大小,因为它设置在这个RelativeLayout之上,所以每一行都会重新构建。
你们有什么办法可以避免这种情况吗?
编辑:源代码: https://bitbucket.org/sergicast/listview-animated-buggy
【问题讨论】:
-
尝试将此视图添加到列表视图的页脚,看看会发生什么。它可能不会刷新列表视图。
-
View 是由 Activity 生成的,Fragment 不应该关心它。这就是为什么它没有在列表视图中添加为一行。另外,无论用户是否滚动,我都想将其添加到底部。
-
我认为您应该阅读一些关于页脚的内容。如果您在运行时添加任何内容,总是会进行重新调整。请查看链接,google.com/…。这是一个显示页脚(确定按钮)的图片的链接
-
您提供的链接实际上做了我已经在做的事情。一个包含 Spinner - ListView - Button 的容器。我的问题是因为:Fragment(ListView Inside) - View
-
我附上了源代码,你可以自己编译和检查。
标签: android android-layout listview android-fragments android-listview