不幸的是我在单个活动中使用了多个ListView。目前我无法滚动到最后一个ListView,因为屏幕高度完全被其他ListView占用。
在没有太多代码更改的情况下,是否有解决此滚动问题的解决方法?
请帮我解决这个问题。
此致 维沙尔
答案 0 :(得分:1)
将它们拆分为不同的活动。对我来说,你所描述的听起来像是一个设计缺陷。
让Activity A
有一个ListView
,Activity B
是另一个,依此类推或创建一个ListView
,其中包含所有其他内容,并将内容分开到{{ 3}}
答案 1 :(得分:-1)
编辑:此设计方法在配置中无法可靠运行。当我把这个应用程序放在一起时,我真的找不到任何表明这种方法的缺点的东西,但是这里是任何人在创建需要类似设计的应用程序时遵循类似的学习路径。我在下面链接的SO答案确实是这种情况的最佳方法(我的意见)。
在一个ListView
中解决您的多个Activity
问题的方法就是将整个布局包装在ScrollView
中:
<ScrollView
. . . >
<LinearLayout
. . . >
<ListView
android:id="+@id/list_view1"
. . . />
</LinearLayout>
<LinearLayout
. . . >
<ListView
android:id=+@id/list_view2"
. . . />
</LinearLayout>
</ScrollView>
希望这有助于澄清一种可能的解决方案,如果您的设计要求多个ListView
位于同一个Activity
。
请参阅this SO问题/答案以获取更多详细信息(使用一些不同的方法,但这是我在上面得到的想法)。