博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ScrollView中嵌套ListView
阅读量:6470 次
发布时间:2019-06-23

本文共 1282 字,大约阅读时间需要 4 分钟。

效果图:

 

实现过程:

1、自定义类并继承ListView, 重写onMeasure(int widthMeasureSpec, int heightMeasureSpec)方法。

1 public class ListViewOnScroll extends ListView{ 2     public ListViewOnScroll(Context context) { 3         super(context); 4         // TODO Auto-generated constructor stub 5     } 6     public ListViewOnScroll(Context context, AttributeSet attrs) { 7         super(context, attrs); 8     } 9     @Override10     protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {11         int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,12                 MeasureSpec.AT_MOST);13         super.onMeasure(widthMeasureSpec, expandSpec);14     }15 }

2、layout中使用自定义类(以效果图为例)

1 
9 10
14 15
22 23
30 31 32
37 38
45 46
53 54 55
60 61
68 69
76 77 78
83 84 85

 

PS:

scrollview里面嵌套了一个listview ,通过设置一个方法设置了listview的高度 现在的情况就是进到这个界面的时候看到的不是最上面而是中间 ,该问题的解决办法为:

scrollView.smoothScrollTo(0,0);

如此以上代码还是无效, 在代码里去掉listview的焦点 lv.setFocusable(false)

转载于:https://www.cnblogs.com/wangxuchun/p/4285050.html

你可能感兴趣的文章
android中TextView的阴影设置
查看>>
core dump相关
查看>>
MySQL如何导出带日期格式的文件
查看>>
Linux五种IO模型
查看>>
Bootstrap技术: 模式对话框的使用
查看>>
小知识,用myeclipes找jar
查看>>
[LintCode] Longest Substring Without Repeating Characters
查看>>
in-list expansion
查看>>
设计原则(四):接口隔离原则
查看>>
基于react的滑动图片验证码组件
查看>>
iOS快速清除全部的消息推送
查看>>
java单例模式深度解析
查看>>
什么是堆、栈?
查看>>
【学习笔记】阿里云Centos7.4下配置Nginx
查看>>
VuePress手把手一小時快速踩坑
查看>>
dnsmasq安装使用和体验
查看>>
学习constructor和instanceof的区别
查看>>
Vijos P1881 闪烁的星星
查看>>
ABP理论学习之领域服务
查看>>
Qt 控制watchdog app hacking
查看>>