1. View的onLayout方法画出的界面,与这个View在Xml中给定的LayoutParams的关系是,onLayout只关心显示什么,而XML中写的高度宽度事实地规定了View的大小和位置。相当于在View上挡了一个遮罩。

  2. 如何获取一个超出高度大于屏幕范围的ScrollView的高度? getHeight和getMessuredHeight都不行。高度可以这么计算: int height = mScrollView.getChildAt(0).getBottom(); 因为ScrollView只能有一个子布局,所以获取它的Bottom相对于Top的值就是ScrollView真正的高度。

  3. 通常用这样的Math方法来规定一个数值的范围:

       @Overridepublic int clampViewPositionVertical(View child, int top, int dy) {int topBound = Math.min(mHeaderHeight, getHeight() - mScroll.getChildAt(0).getBottom());int bottomBound = mMaxFinalTopHeight + SDKDisplayUtil.dip2px(50);return Math.max(topBound, Math.min(top, bottomBound));}
复制代码
  1. getHeight获取的是onLayout的给定的。
  2. LinearLayout即便让它wrap content,包含了超越了整个屏幕的高度,getBottom()的时候仍然只能取到屏幕底部。

转载于:https://juejin.im/post/5a313146f265da430d5803aa

从ViewDragLayout中学到的一些事实相关推荐

  1. 独家 | 熵–数据科学初学者必知的关键概念(附链接)

    作者:SETHNEHA 翻译:刘思婧 校对:王可汗 本文约3700字,建议阅读18分钟. 本文为大家介绍了熵的概念.计算及其在决策树算法中的应用. 引言 熵是机器学习的关键概念之一.对于任何机器学习爱 ...

  2. 使用ML.Net和C#进行机器学习

    目录 介绍 背景 概述 监督 无监督 监督机器学习 二进制分类 情感分析维基百科 训练阶段 预测阶段 你有垃圾邮件 多类分类 语言检测 鸢尾花分类 版本1 版本2 结论 参考 Wikipedia_Se ...

  3. OpenCV3 和 Qt5 计算机视觉:1~5

    原文:Computer Vision with OpenCV 3 and Qt5 协议:CC BY-NC-SA 4.0 译者:飞龙 本文来自[ApacheCN 计算机视觉 译文集],采用译后编辑(MT ...

  4. 在线学位课程_您在四年制计算机科学学位课程中学到的知识

    在线学位课程 by Colin Smith 通过科林·史密斯 您在四年制计算机科学学位课程中学到的知识 (What you learn in a 4 year Computer Science deg ...

  5. js 正则是否包含某些字符串_我从Vue源码中学到的一些JS编程技巧

    在我们面试的过程中,经常会遇到问源码的环节,因为优秀的框架通常都会包含很多设计理念跟编程实践.这段时间我一直在看Vue2的源码,发现了很多有意思的实现.虽然现在Vue3都已经发布了,也无法否认Vue2 ...

  6. 初中计算机职称答辩,晋升中学语文高级教师职称答辩内容举例

    晋升中学语文高级教师职称答辩内容举例 晋升中学语文高级教师职称答辩秘籍 最重要的一点:你要对课本上的重点篇目非常熟悉!对于现代文来说作者.题材.课文重点.重点句子词语.中心思想等你都要明了.对于文言文 ...

  7. pb 插入报列在此处不_获取有关[在此处插入问题]的事实

    pb 插入报列在此处不 Twitter's recent move to put notices on tweets themselves is one of the most controversi ...

  8. ui项目答辩中学到了什么_我在UI设计9年中学到的12件事

    ui项目答辩中学到了什么 重点 (Top highlight) I know these can seem a bit cliché but I will try to explain everyth ...

  9. 告诉你一个可怕的数学事实:公路越多,城市越堵!

    全世界只有3.14 % 的人关注了 爆炸吧知识 生活 依旧美好 上周,刘强西带着小天到附近的清扬山放松一下. 然而,从京西大旅馆有两条路可以到清扬山. 一条是金龙大道,前半程走完需要20分钟,但可怕的 ...

最新文章

  1. 图像技术在上亿规模实拍图片中的应用(算法好文)
  2. nginx 支持h265 的 rtmp和hls,http-flv
  3. vue项目token放在哪里_vue开发--生成token并保存到本地存储中
  4. 2021年度人工智能产品TOP10,百度飞桨EasyDL再获业界认可
  5. Ubuntu 16.04 下 Vim安装
  6. vue项目条形码和二维码生成工具试用
  7. laydate 时间控件去掉秒以及解决在移动端不能滑动的问题
  8. (转)用@Resource注解完成属性装配
  9. 转:c# 安装包制作
  10. 电话自动拨号在电脑上自动拨打
  11. Hadoop快速入门——第一章、认识Hadoop与创建伪分布式模式
  12. 在chrome中f12控制自动刷新页面增加阅读量方法
  13. Oracle X$BH
  14. vue 实现上拉加载
  15. DSO源码解析学习笔记(初始化)
  16. 基于thinkphp的开源App商城
  17. 呜啦啦啦~我胡汉三又回来了
  18. 安全帽识别与火焰识别系统功能应用
  19. [2017BUAA软工]第0次个人作业
  20. USBCAN在江淮新能源汽车诊断工具的应用案例

热门文章

  1. windows10 Selenium Chrome 驱动安装
  2. python -opencv 使用滑动条 cv2.createTrackbar,cv2.getTrackbarPos(), cv2.setTrackbarPos
  3. 模型加速--LCNN: Lookup-based Convolutional Neural Network
  4. Decision stump、Bootstraping、bagging、boosting、Random Forest、Gradient Boosting
  5. sysbench0.5 mysql_sysbench 0.5 安装及 MySQL 基准测试
  6. 笔记本电脑无线被禁用 是哪个服务器,无线网关,小编教你笔记本无线网络禁用后怎么开启...
  7. JAVA批量上传下载Excel_如何实现批量上传----------Java解析excel
  8. cad转换成png,svg
  9. Interface Builder 和UIController的联系
  10. 【PHPMailer】写一封邮件