ListView和ScrollView冲突
来源:互联网 发布:华为无法访问移动网络 编辑:程序博客网 时间:2024/05/18 02:11
由于两者都有滑动效果,套在一起的时候就会出现ListView的高度出现错误,沿着这个思路,只要在ListView计算高度的时候给他手动测量出来就行。
历史合作的列表高度出现了问题
列表高度正常的情况
解决方法:自定义一个ListView子类,重写onMeasure()方法。代码如下:
public class CooperateListView extends ListView { public CooperateListView(Context context) { super(context); } public CooperateListView(Context context, AttributeSet attrs) { super(context, attrs); } public CooperateListView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); } @TargetApi(Build.VERSION_CODES.LOLLIPOP) public CooperateListView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { super(context, attrs, defStyleAttr, defStyleRes); } @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);//⚠️注意,这个方法必须放在前面执行 super.onMeasure(widthMeasureSpec, expandSpec);//第二个参数为高度,换成我们手动执行计算出来的数据 }}
此至!
0 0
- scrollview和listview冲突
- ListView和ScrollView冲突
- ListView和ScrollView冲突
- ListView和ScrollView冲突
- ScrollView和ListView冲突问题解决
- listview 和scrollview冲突问题
- ScrollView和ListView冲突解决
- ScrollView和listView冲突解决
- scrollview 和 listview滑动冲突
- ScrollView和ListView滑动冲突
- scrollview和listview的冲突
- ListView和ScrollView冲突问题解决
- piechart 和scrollview的冲突、scrollview和listview的冲突
- 自定义控件解决ListView和ScrollView冲突
- 【Android】ScrollView和ListView、GridView冲突
- ScrollView和ListView套用冲突的解决方法
- 自定义控件解决ListView和ScrollView冲突
- ScrollView和ListView、GridView冲突解决
- java Socket实现简单在线聊天(三)
- Shell算术运算
- Android各控件Demo下载地址
- PHP不同目录下文件相互引用,相对路径填写。
- SM2算法第十五篇:ECDSA数字签名算法的C语言实现
- ListView和ScrollView冲突
- 活动的最佳实践之 啟動活動的最佳寫法
- Unity编辑器扩展-菜单项
- IOS-CoreBluetooth基础
- Android口袋天气系统一-->整体架构
- EF
- 使用花生壳实现内网映射,搭建Windows平台下的服务器环境
- gitlab安装
- 使用eclipse创建java程序可执行jar包