`
isiqi
  • 浏览: 16538017 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

解决Android布局中ScrollView与ListView的冲突

阅读更多

解决Android布局中ScrollView与ListView的冲突

2011-05-14 14:22:29

今天写一个成绩表的小程序添加一个ScrollView里面嵌套一个ListView(现在想有点二,ListView自带的有滚动效果的,但还是提出问题跟大家分享哈),碰到了一个问题,不论我的layout_height设置为fill_partent,但不管ListView中添加多少行数据,只能显示二行

翻了一下文档和百度了一下,还有我的主hellogv给我的提示:


RomainGuywritealittleinfoaboutaScrollViewattributethatismissingfromdocumentation:android:fillViewport=”true”.
ItmustbesettoScrollViewandhasthefollowingefect:whensettotrue,thisattributecausesthescrollview’schildtoexpandtotheheightoftheScrollViewifneeded.WhenthechildistallerthantheScrollView,theattributehasnoeffect.

当你想让一个高度值不足scrollview的子控件fillparent的时候,单独的定义android:layout_height="fill_parent"是不起作用的,必须加上fillviewport属性,当子控件的高度值大于scrollview的高度时,这个标签就没有任何意义了。


解决的办法有2个 :

1.在ScrollView中添加一属性 android:fillViewport="true" ,这样就可以让ListView全屏显示了 ;

2.指定ListView的高度 android:layout_height="420dp" ;

修改后的效果






分享到:
评论

相关推荐

    Android解决ScrollView和ListView冲突问题Demo

    本Demo通过自定义ListView,实现了在ScrollView中嵌套ListView而不发生冲突的效果,从而提供了一种有效的解决方案。通过学习和实践这个Demo,开发者可以更深入地理解Android布局组件的交互,并能更好地处理类似的...

    android中scrollview与listview共存

    在Android开发中,有时我们需要在一个布局中同时使用ScrollView和ListView,以便实现更丰富的滚动效果。ScrollView通常用于包含多个可滚动的视图,而ListView则是一个优化的、可滚动的视图容器,通常用于显示大量的...

    解决scrollView和listview滚动冲突,实现listview滑动到顶端和底部之后还能拖拽一定的距离,松开后返回

    在Android开发中,ScrollView和ListView是两种常用的布局组件,它们分别用于实现可滚动的大视图和展示多行可滚动的数据列表。然而,在实际应用中,当这两种组件同时存在于一个界面时,滚动冲突的问题就会出现,导致...

    解决Android中ListView和ScrollView嵌套冲突

    总的来说,处理ListView和ScrollView的嵌套冲突需要深入理解Android布局的工作原理,并可能需要进行一些自定义工作。通过实践和调试,我们可以找到最适合项目的解决方案。在开发过程中,不断学习和优化,才能确保...

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

    在Android开发中,ScrollView和ListView是...总的来说,处理ScrollView和ListView的嵌套问题需要对Android布局有深入理解,同时也要关注性能和用户体验。合理的设计和优化能够帮助我们构建出流畅、功能完善的移动应用。

    android 解决ScrollView和listView嵌套冲突问题(保证在ScrollView中滑动listView只响应listView的滑动)

    在Android开发中,ScrollView和ListView的嵌套是一个常见的需求,但同时也伴随着许多技术挑战,主要问题在于两者都具有滚动功能,导致冲突,使得用户在滚动时可能会遇到不确定的行为。本篇将详细介绍如何解决这种...

    android完美解决listView与ScrollView滑动冲突

    总之,解决Android中的ListView与ScrollView滑动冲突问题,需要理解事件分发机制,以及掌握各种滚动控件的特性和API。通过合理的设计和编程,可以实现两者无缝协作,提供流畅的用户体验。在提供的压缩包文件...

    解决ScrollView嵌套ListView Demo

    在Android开发中,ScrollView和ListView是两种常用的布局组件。ScrollView是一个可以滚动的视图容器,它允许其内容超出屏幕大小。而ListView则用于显示一列可滚动的项目,通常用于展示大量的数据。当在一个布局中...

    ScrollView与ListView的滑动冲突

    在Android开发过程中,我们经常会遇到ScrollView与ListView或GridView组合使用时出现的滑动冲突问题。这类问题通常表现为:当ScrollView内部包含一个ListView或GridView时,用户滑动屏幕时可能无法正常滚动列表中的...

    android listview ScrollView冲突 listview checkbox

    在Android开发中,ListView与ScrollView的使用经常会产生冲突,因为两者都是用来展示多行数据的控件,但它们的工作机制有所不同。ListView通过复用Item视图来提高性能,而ScrollView则将所有子视图一次性加载到内存...

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

    然而,由于ScrollView自身并不支持滚动事件的监听,因此当我们在ScrollView中嵌套可滚动的组件如ListView或GridView时,可能会遇到滚动冲突问题。为了解决这个问题,开发者需要手动处理滚动事件,或者选择使用如...

    scrollview与listview,viewpager共存

    本文将深入探讨如何正确地在Android应用中实现ScrollView与ListView、ViewPager的共存。 首先,我们来看ScrollView。ScrollView是一个可以包含多个子视图并允许用户滚动查看这些视图的容器。它通常用于包含内容过多...

    ScrollView+ListView冲突问题完美解决

    综上所述,解决ScrollView和ListView冲突问题需要理解它们的工作原理,并根据实际情况选择合适的方法。通过自定义组件、优化事件处理以及使用更合适的布局组件,我们可以有效地解决这些问题,从而提供更好的用户体验...

    Android_ScrollView与ListView_GridView共存冲突解决方案

    总之,通过上述重写onMeasure方法的方式,可以解决Android中ScrollView与ListView或GridView嵌套导致的冲突问题。这种方法不仅适用于简单的嵌套,也能在数据量较大时保证应用的流畅性和用户体验。

    scrollview嵌套listview冲突解决

    在Android开发中,ScrollView是用于实现滚动效果的布局容器,它可以包含多个子视图,而ListView则是一个可以显示大量数据并支持动态加载和滑动滚动的控件。当在一个ScrollView中嵌套一个ListView时,可能会遇到一些...

    ScrollView嵌套ListView滑动冲突的解决方法

    在Android开发中,ScrollView和ListView是两种常用的布局组件。ScrollView是一个可以包含单个直接子视图的滚动容器,而ListView则用于展示可滚动的、多行的数据列表。当需要在一个界面中同时展示大量数据和一些额外...

    解决ScrollView,ListView滚动条冲突

    本篇文章将详细讲解如何解决ScrollView与ListView滚动条冲突,并将这一解决方案扩展到其他具有滚动条的控件。 首先,我们来理解问题的本质。ScrollView是一个可以包含多个子视图的垂直滚动容器,而ListView则是一个...

    Android 中ScrollView与ListView冲突问题的解决办法

    综上所述,解决ScrollView与ListView冲突的关键在于理解它们各自的滚动机制,并通过合理的设计和定制来协调它们的行为。选择最适合应用场景的策略,可以有效提高应用的用户体验。在实践中,通常推荐使用...

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

    总之,处理ScrollView与ListView之间的滑动冲突是Android开发中的常见挑战,理解滑动事件的处理流程和利用提供的API或自定义逻辑,是解决问题的关键。通过以上所述的方法,开发者能够有效地解决这种冲突,实现流畅的...

Global site tag (gtag.js) - Google Analytics