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也是同样的道理
分享到:
相关推荐
解决Scrollview嵌套listview下拉刷新的一些问题
Android ScrollView嵌套ListView嵌套GridView的上下拉以及加载更多
ScrollView嵌套ListView刷新,可深入的学习Scrollview
ScrollView嵌套ListView,当ListView的顶部到达屏幕顶部时,listView才具有滑动能力,当listView滑动到两端时,会触发ScrollView滑动
Android中自定义ListView,解决scrollview嵌套listview 滑动事件冲突,是非常常见的问题,我写了一个例子和大家交流学习
当ScrollView中嵌套ListView或者GrideView时,listView和GrideView不能完全显示的时候
利用事件分发机制解决解决ScrollView嵌套ListView使用
很多朋友因项目需求问题需要在ScrollView中嵌套使用ListView或ScrollView 但是彼此的滑动事件会发生冲突,网上大多数都是计算ListView的高度来解决这个问题,但个人亲手尝试 结果ListView的Item要是过多的话ListView...
弹性拉伸Scrollview、scrollview嵌套listview和scrollview滑动监听demo
ScrollView嵌套ListView滑动冲突的解决方案
解决scrollview嵌套listview的时候listview显示不全和显示一个的冲突、
ScrollView 嵌套ListView显示不全,用这个类自定义ListView,可解决问题.
ScrollView嵌套ListView,解决显示不全的问题
解决ScrollView嵌套ListView问题的几种方案
用于解决scrollview组件嵌套listview组件时候 两者之间的冲突问题
Android中scrollview嵌套listview,解决嵌套冲突问题
1、ScrollView嵌套listView、GridView时滑动冲突,自定义 ListView、GridView; 2、自定义ScrollView,解决 当有横向的滑动操作时,与ScrollView上下滑动冲突; 2、横向ListView
scrollview嵌套listview常见的问题,以及如何修改。适用的场景都做了说明。具体可以查看我的博客。
ScrollView嵌套Listview时会导致listiew无法全部显示,需要对Listview的高度进行重新绘制,该示例对于该问题做了完美的解决