【问题标题】:Android: ListView problemAndroid:列表视图问题
【发布时间】:2010-11-26 16:41:38
【问题描述】:

您好,我遇到了 ListView 滚动问题。我的活动布局:

<ScrollView>
  <ReleativeLayout>
      <ListView>
      <... other controls>

当这个列表视图有很多元素,以至于它们不适合屏幕时,我无法滚动。有趣的是,卷轴可以横向工作,但不能纵向工作。

有人对如何调整我的布局以允许滚动有任何建议吗?

谢谢

【问题讨论】:

    标签: android listview scroll


    【解决方案1】:

    不要在滚动视图中放置列表视图,谷歌说它不起作用,每次我尝试都会带来问题。

    想一想,当您在列表视图上滑动手指时,应该滚动什么,是列表视图还是滚动视图?

    您将不得不重新考虑 UI 的那部分。

    【讨论】:

    • 这不仅仅是它不起作用,而是它没有任何意义。 :) ListView 页面中的一小部分内容在一个窗口内;它的存在是为了优化无限动态内容的呈现。如果您让 ListView 填充 ScrollView 的有效无限高度,那么您会添加大量复杂性而没有任何好处。您也可以在带有 LinearLayout 的循环中调用 layout.addView(adapter.getView(position, null, layout)) 并将其添加到您的 ScrollView。然后,当您最终获得大量数据时,它会变慢并使用大量内存。然后你就会明白为什么 ListView 会这样。 :)
    • 感谢您的额外输入。
    • 好的,但是如何管理一个包含很多不适合屏幕的项目的列表视图?有什么提示吗?如果我理解正确,我唯一的选择是仅使用列表视图创建活动?
    • 无论如何,我设法在 ListView.addFooterView 方法的帮助下解决了我的问题。看起来没问题。感谢您的回答!
    猜你喜欢
    • 2012-10-18
    • 1970-01-01
    • 1970-01-01
    • 2016-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-11
    相关资源
    最近更新 更多