`
亚当爱上java
  • 浏览: 706058 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

解决:ScrollView中嵌套ListView无法正常显示

阅读更多
有网友提问:
  我想实现这样的效果,一个页面中上部分有内容介绍,下部分是listview列表,并且超过一屏显示,这个时候我想滚动条能控制整个页面,即往下拖的时候,上面的内容介绍也能滚动。我在整个布局外面用个ScrollView,但是不管用,是不是还要设置什么属性啊?

解决:对于ListView放在在ScrollView中时,目前Android平台仍然有些bug,可以通过变通的方法,不用加ScrollView,而是手动在代码里设置ListView的页眉和页脚。通过实例化XML文件生成页眉和页脚View,部分代码如下:
  LayoutInflater inflater = (LayoutInflater)getSystemService        (Context.LAYOUT_INFLATER_SERVICE);
RelativeLayout footer= (RelativeLayout)inflater.inflate(R.layout.footer, null);
注意:必须在ListView的setAdapter方法之前设置页眉和页脚,否则不能正常显示!
这样一来,页眉和页脚就会随着ListView的滚动而显示和隐藏。

进阶:如何设置固定的页眉和页脚?
解决:整个页面用相对布局,设置页眉置顶,页脚置底部,ListView位于两者之间。OK,这样一来页眉和页脚就固定下来了。
这个问题花了我今天一天功夫,终于解决了,和大家分享一下。由于时间问题,就简单写到这里吧。

结语:android我正在研究中,有很多东西还不懂,希望android牛人能多多指点。
分享到:
评论

相关推荐

    解决Scrollview嵌套listview下拉刷新的一些问题

    ScrollView嵌套ListView可能导致性能下降,因为两者都会处理滑动事件,增加渲染负担。 **最佳实践**: 1. 避免在ScrollView中嵌套ListView,尽可能使用RecyclerView替代ListView,因为它更高效且支持多种滚动效果。...

    Android:ScrollView中嵌套ViewPager和ListView示例

    综上所述,虽然在ScrollView中嵌套ViewPager和ListView可能带来一些挑战,但通过合理的设计和配置,我们可以有效地解决这些问题,实现预期的功能。在Android开发中,理解并掌握这些技术可以帮助我们构建更加灵活和...

    ScrollView中嵌套Listview(两个)

    当把ListView放入ScrollView中,两个滚动组件的滚动行为就会冲突,导致ListView无法正常显示全部内容,通常只能看到顶部的一两行。 解决这个问题有多种策略: 1. **使用NestedScrollView**:Android SDK提供了一个...

    Scrollview中嵌套listview,listview中再嵌套listview

    在Android开发中,有时我们需要构建复杂的用户界面,这时可能会涉及到ScrollView与ListView的嵌套使用,甚至在ListView中再嵌套ListView。这样的布局设计虽然能够满足多样化的显示需求,但同时也带来了一些挑战,如...

    ScrollView中嵌套ListView的例子

    接下来,我们来看如何在代码中实现ScrollView嵌套ListView: 1. 首先,创建一个布局文件,将NestedScrollView作为根视图,然后在其内部添加一个LinearLayout或其他布局,作为ListView的父视图。 2. 在LinearLayout...

    Android ScrollView嵌套ListView嵌套GridView的上下拉以及加载更多

    总的来说,Android开发中的ScrollView嵌套ListView和GridView是一项挑战,但通过巧妙地使用SwipeRefreshLayout、自定义适配器和滚动事件处理,我们可以构建出高效且功能丰富的用户界面。同时,不断优化性能和用户...

    ScrollView,嵌套ListView,ListView并同时嵌套GridView

    但是,直接将ScrollView嵌套在ListView或者GridView中会带来问题,因为这可能导致滚动冲突。当ScrollView和ListView/GridView都尝试处理用户的滑动事件时,可能会导致滚动不顺畅或者无法正常滚动。为了解决这个问题...

    ScrollView中嵌套listview

    总之,解决ScrollView中嵌套ListView的滑动冲突问题,关键在于正确地处理触摸事件和选择合适的布局策略。根据实际需求和目标设备的API级别,开发者可以从上述方法中选择合适的方式来实现流畅的用户体验。

    ListViewForScrollView实现Scrollview中嵌套listView.zip

    标题“ListViewForScrollView实现Scrollview中嵌套listView.zip”指的是一个解决方案,它允许在ScrollView内集成ListView,同时确保两者都能独立滑动,而不会相互干扰。 首先,我们要理解Android中的ScrollView和...

    四种方法解决ScrollView嵌套Listview

    本篇文章将详细介绍四种解决ScrollView嵌套ListView问题的方法,帮助开发者更好地理解和应对这类场景。 **方法一:使用NestedScrollView替代ScrollView** NestedScrollView是Android Support Library中的一个组件...

    ScrollView中嵌套ListView,还可以嵌套多个listview 解决无法共存问题

    ScrollView中嵌套ListView,还可以嵌套多个listview 解决无法共存问题。放到项目中可以直接用

    解决scrollview嵌套listview的冲突问题

    用于解决scrollview组件嵌套listview组件时候 两者之间的冲突问题

    ScrollView嵌套listview或gridview

    当ScrollView中嵌套ListView或者GrideView时,listView和GrideView不能完全显示的时候

    ScrollView嵌套ListView刷新

    总的来说,解决ScrollView嵌套ListView刷新问题的关键在于合理选择和使用适合的组件,以及对滑动事件的精细控制。在实际开发中,应尽量避免不必要的嵌套,优先考虑使用NestedScrollView或RecyclerView等更现代的组件...

    经典ScrollView嵌套ListView和ScrollView

    很多朋友因项目需求问题需要在ScrollView中嵌套使用ListView或ScrollView 但是彼此的滑动事件会发生冲突,网上大多数都是计算ListView的高度来解决这个问题,但个人亲手尝试 结果ListView的Item要是过多的话ListView...

    Android中自定义ListView,解决scrollview嵌套listview 滑动事件冲突

    ScrollView默认会尝试消费所有滑动事件,这将阻止ListView接收到滑动事件,导致ListView无法正常滚动。 为了解决这个问题,我们可以采取以下几种策略: 1. **使用NestedScrollView替代ScrollView**:...

    【Android】ListView、RecyclerView、ScrollView里嵌套ListView 相对优雅的解决方案:NestFullListView

    【Android】ListView、RecyclerView、ScrollView里嵌套ListView 相对优雅的解决方案:NestFullListView 博客:http://blog.csdn.net/zxt0601/article/details/52494665

    scrollview嵌套listview冲突解决

    在实际开发中,应尽量避免ScrollView嵌套ListView,因为这可能导致性能问题和用户体验不佳。若确实需要这种布局,可以尝试上述方法进行优化。在给定的压缩包文件"**MyApplicationcll**"中,可能包含了示例代码或资源...

    ScrollView嵌套ListVIew两者之间滑动问题

    否则,ScrollView会接管所有的滑动行为,导致ListView无法正常滚动。这就是描述中提到的“当ListView的顶部到达屏幕顶部时,listView才具有滑动能力”。 为了解决这个问题,开发者需要对滑动事件进行特殊的处理。...

    解决ScrollView嵌套ListView Demo

    本文将详细介绍如何利用事件分发机制解决ScrollView嵌套ListView的问题,并通过提供的“demo”文件进行示例解析。 首先,我们需要理解滚动冲突的原因。当ScrollView作为ListView的父容器时,两个组件都具有滚动功能...

Global site tag (gtag.js) - Google Analytics