2011-04-27 76 views
1

不幸的是我在单个活动中使用了多个ListView。目前我无法滚动到上一次ListView,因为屏幕高度已被其他ListView完全占用。android单个活动多个ListView滚动问题

有没有什么解决方法可以解决这个滚动问题,而不需要太多的代码更改?

请帮我解决这个问题。

问候, 维沙尔

回答

1

拆分起来在不同的活动。对我而言,你所描述的听起来像是一个设计缺陷。

要么Activity A有一个ListViewActivity B另一个等等,或者创建一个ListView与所有其他人的内容,并在sections内容分开。

+0

hi octavian,谢谢你的回复。如果我将每个ListView分割为单独的活动,那么如何在单个活动中显示它们? – Vishal 2011-04-27 08:47:10

+0

这就是要点。你不应该。 – 2011-04-27 08:47:38

+0

那么如何在页面滚动的一个屏幕上实现ListView的外观和感觉? – Vishal 2011-04-27 08:49:38

-1

编辑:这种设计方法不能可靠地跨配置运行。当我将这个应用程序放在一起时,我无法找到任何表明这种方法存在缺陷的东西,但在创建需要类似设计的应用程序时,任何人都会遵循类似的学习路径。我在下面链接的SO答案确实是这种情况的最佳方法(我的观点)。


听起来像一个解决您的多种ListView的问题Activity是包装在一个ScrollView整个布局:

<ScrollView 
    . . . > 
    <LinearLayout 
     . . . > 
     <ListView 
     android:id="[email protected]/list_view1" 
     . . . /> 
    </LinearLayout> 
    <LinearLayout 
     . . . > 
     <ListView 
     android:[email protected]/list_view2" 
     . . . /> 
    </LinearLayout> 
</ScrollView> 

希望这有助于澄清一个可能的解决方案,如果你的设计要求多个ListViewActivity相同。

请参阅this SO问题/回答更多的细节(使用一点不同的方法,但这是我的想法上面)。

+0

我已经意识到这一事实,但是当我实施设计时,却无法真正找到任何与这种方法相对立的东西。我想我会在这里留下这个答案来帮助那些与我处于同一位置的人。 – Kingsolmn 2012-05-06 13:33:51