我有一个非常有问题的UI布局要实现,我不确定它是否甚至可以使用标准的UI小部件。它看起来像这样:
绿色衬里的东西应该是ListView,红色矩形是另一个View。这个红色视图应该与ListView一起滚动,就好像它是它的一部分一样。一些列表元素也应该更窄,因为嵌入的View会妨碍它们。你能推荐一下吗?这可以通过Android UI框架以某种方式完成吗?我在思考ListView上面的某种浮动视图,它也对List的滚动事件作出反应,但它似乎不是一个优雅的解决方案。
由于
答案 0 :(得分:1)
我认为你不能用ListView轻松完成。你可以使用FrameLayout进行叠加,但是当用户滚动它时可能会保持对齐非常尴尬。
你在谈论多少元素?
我可能会在ScrollPane中使用LinearLayout来模拟ListView。
或者,一个TableLayout,其中重叠的视图包含在单个复杂的行中。
答案 1 :(得分:0)
我会将红色块重叠的绿色行和红色块设置为列表视图中的一个大视图。因此,列表视图中的项目(对于示例图片)将是两个绿色行,然后是三个绿色行和重叠红色块的视图,然后是绿色行的其余部分。
尝试在带有列表视图滚动的叠加层上设置红色块听起来比它的价值更麻烦。