`
caiwb1990
  • 浏览: 312605 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ScrollView嵌套ListView

阅读更多

ScrollView和ListView是都自带滚动条的,所以一起使用时便会出现一些问题,例如ListView显示不完全。

解决方法如下
<ScrollView>
       ……
   <LinearLayout>

   </LinearLayout>
       ……
</ScrollView>


我们要做的就是自定义一个ListView控件并插入到中间的LinearLayout中


public class MyListView extends ListView{

public MyListView(Context context, AttributeSet attrs) {
  super(context, attrs);
}

public MyListView(Context context) {
  super(context);
}

public MyListView(Context context, AttributeSet attrs, int defStyle) {
  super(context, attrs, defStyle);
}

@Override     
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
   
   int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,
     MeasureSpec.AT_MOST);            
   super.onMeasure(widthMeasureSpec, expandSpec);
}
}


这个自定义控件只是重写了ListView的onMeasure方法,使其不会出现滚动条
ScrollView嵌套GridView也是同样的道理
0
0
分享到:
评论
1 楼 yanjunhui2011 2012-07-22  
http://download.csdn.net/detail/yanjunhui2011/4444300
这里有完整的解决此问题的 DEMO。

相关推荐

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

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

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

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

    ScrollView嵌套ListView刷新

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

    ScrollView嵌套listview或gridview

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

    解决ScrollView嵌套ListView Demo

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

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

    然而,当在一个ScrollView中嵌套一个ListView时,就会出现一些特殊的问题,主要是关于滑动事件的处理,即所谓的“滑动冲突”。 首先,我们要理解滑动冲突的本质。当ScrollView和ListView同时存在于同一个布局中,...

    四种方法解决ScrollView嵌套Listview

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

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

    当在一个ScrollView内嵌套一个ListView时,由于两者都具有滑动功能,可能会导致滑动事件冲突,使得用户无法正常滑动ListView。解决这个问题涉及到对Android事件分发机制的理解以及自定义控件的技巧。 首先,我们...

    经典ScrollView嵌套ListView和ScrollView

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

    scrollview嵌套listview冲突解决

    ScrollView嵌套ListView的问题主要体现在以下几点: 1. **显示不全**:由于ScrollView会尝试将所有内容纳入其内部,而ListView的高度可能会被ScrollView压缩,导致ListView显示不完整,只有顶部部分可见。 2. **...

    ScrollView嵌套Listview重新测量Listview高度

    在描述中提到的"ScrollView嵌套Listview时会导致listiew无法全部显示",这个问题的根本原因在于ListView的高度没有被正确地计算和设置。默认情况下,ListView会根据其数据源动态计算高度,但在ScrollView中,由于...

    ScrollView 嵌套ListView显示不全

    ScrollView 嵌套ListView显示不全,用这个类自定义ListView,可解决问题.

    android scrollview嵌套listview

    当ScrollView嵌套ListView时,会涉及到一些特殊的处理和优化,因为这可能会导致性能问题和用户体验上的挑战。 首先,我们要明白为什么要在ScrollView中嵌套ListView。通常,这种布局设计可能是因为我们有一个大的...

    解决ScrollView嵌套ListView问题的几种方案

    总的来说,解决ScrollView嵌套ListView问题需要根据具体应用场景选择合适的方法。NestedScrollView、RecyclerView、HeaderView以及自定义ViewGroup都是有效的策略,开发者应根据项目需求和性能考虑来选择最佳方案。...

    Android scrollview嵌套listview

    当需要在一个页面中同时展示多组数据或者内容过多时,可能会出现ScrollView嵌套ListView的情况。然而,这种嵌套会引发一些问题,因为两个组件都具有滚动功能,容易导致滚动冲突。本文将深入探讨如何解决这些问题。 ...

    解决scrollview嵌套listview的冲突问题

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

    scrollView嵌套ListView的下拉刷新和加载更多

    当ScrollView嵌套ListView时,可能会遇到一些挑战,但这种组合在某些场景下是非常有用的,比如需要在顶部有固定内容,下方则是可滚动的数据列表。 本示例中的"scrollView嵌套ListView的下拉刷新和加载更多"着重解决...

    解决scrollview嵌套listview显示不全的四种方法

    当ScrollView嵌套ListView时,可能会遇到显示不全的问题,即ListView的内容无法完全显示,只能看到一部分。这个问题主要是由于两个可滚动视图的冲突造成的。本文将详细探讨解决这一问题的四种方法。 ### 方法一:...

    ScrollView嵌套ListView,下拉刷新

    当ScrollView嵌套ListView时,问题在于这两个组件都具有滚动能力,这可能导致冲突和不期望的行为。例如,当用户尝试下拉ListView时,可能会触发ScrollView的滚动,而不是ListView的刷新。为了解决这个问题,我们需要...

Global site tag (gtag.js) - Google Analytics