NetScrollView 和ScrollView之间的异同点
来源:互联网 发布:flinders大学 知乎 编辑:程序博客网 时间:2024/06/08 19:22
NestScrollView与ScrollView的异同点
相同点:NestScrollView和ScrollView只能包含一个直接子节点,二者嵌套ListView都会出现滚动冲突,只出现第一行数据
二者嵌套ListView或者RecyclerView等其他的滑动view都会出现滚动冲突:最简单有效的解决办法,重新定义View的子类,重写里面的onMeasure(){}方法,网上一大堆
public class MyListView extends ListView {
public MyListView(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, expandSpec);
}
}
相同点:NestScrollView和ScrollView只能包含一个直接子节点,二者嵌套ListView都会出现滚动冲突,只出现第一行数据
二者嵌套ListView或者RecyclerView等其他的滑动view都会出现滚动冲突:最简单有效的解决办法,重新定义View的子类,重写里面的onMeasure(){}方法,网上一大堆
public class MyListView extends ListView {
public MyListView(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, expandSpec);
}
}
事实上 ,并不建议使用这个ScrollView或者NestScrollView嵌套别的滑动view,这样虽然能用上面的方法解决冲突问题,但是有可能导致内存溢出因为每个view加载的数据无限制多,如果服务器返回的每页数据特别多,将导致内存溢出可能造成ANR 我现在都使用RecyclerView的多布局实现整个页面的设计和布局,当然还有其他的方法,看个人喜好吧。
不同点:在design包下的文件中使用NestScrollView可以避免一些横屏滑动和竖屏滑动之间的冲突问题 通常情况下建议使用NestScrollView
0 0
- NetScrollView 和ScrollView之间的异同点
- Java 和 C# 之间的异同点
- Application,Session,Cookie,Cache和ViewState之间的异同点
- new和delete、malloc和free之间的异同点以及用法实例
- Windows 2003和XP之间的异同
- 6.UICollectionViewController和UITableViewController之间的异同
- sessionStorage localStorage 和 cookie 之间的异同
- 并行和并发之间的异同
- 绑定事件各种方法之间的异同点
- Array和ArrayList的异同点
- Array和ArrayList的异同点
- Static和ViewState的异同点
- Array和ArrayList的异同点
- Static和ViewState的异同点
- 进程和线程的异同点
- 进程和线程的异同点
- DB2和Oracle的一些异同点
- 类和结构的异同点
- 理解RESTful架构
- c++ accumulate 用法 原理剖析
- 分布式系统本质:高吞吐、高可用、可扩展
- dd大牛的《背包九讲》(转)
- 获取随机数
- NetScrollView 和ScrollView之间的异同点
- Bzoj 3932: [CQOI2015]任务查询系统(主席树)
- 3709: [PA2014]Bohater
- Angular2文档学习的知识点摘要——Angular模块(NgModule)
- Linux查看文件大小的几种方法
- 【寒假任务】 洛谷1093 奖学金
- linux纯文本模式下用mysql进入交互界面时出错mysql: unknown variable 'symbolic-links=0'
- vim产生交换文件
- 单链表的初始化、插入、删除——C语言