【发布时间】:2014-03-09 23:32:44
【问题描述】:
当然,ScrollView 中的 ListView 是有问题的,因为 ScrollView 不会接收在 ListView 内执行的滚动手势。所以我想了一个这样的解决方案:ListView 本身的高度应该是其所有元素的高度之和,这样在ListView 内滚动是不可能的。因此,滚动手势总是传递给ScrollView。这有可能吗(我想看看一些 XML 代码)?
注意:我希望在ScrollView 中拥有更多的Views,而不仅仅是我的ListView。否则我可以省略ScrollView,直接取ListView。
我的ScrollView的内容示例:
TextView
Item 1 of my ListView
Item 2 of my ListView
Item 3 of my ListView
Item 4 of my ListView
Item 5 of my ListView
...
Item n of my ListView
EditText
TextView
TextView
Button
由于ListView 中的项目数量可能非常多,我必须使用ScrollView 才能让用户看到所有Views。省略 ListView 并将 ListView 的项目硬编码到 ScrollView 是不可能的,因为列表中的项目数应该是动态的。
【问题讨论】:
-
你不能使用列表视图并为此提供页眉和页脚视图吗?
-
这可以通过基于 XML 的方式来完成吗?我不想在 java 中用丑陋的大小写区分来做到这一点。
-
在滚动视图中获取列表视图将产生一系列新问题,除非您知道自己在做什么(想想看,两个可滚动的视图争夺滚动……)这是可行的,但并不令人惊奇.
标签: android xml listview scrollview