美文网首页
从ViewDragLayout中学到的一些事实

从ViewDragLayout中学到的一些事实

作者: DrunkPian0 | 来源:发表于2017-07-29 17:58 被阅读24次
  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方法来规定一个数值的范围:

        @Override
        public 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()的时候仍然只能取到屏幕底部。

相关文章

  • 从ViewDragLayout中学到的一些事实

    View的onLayout方法画出的界面,与这个View在Xml中给定的LayoutParams的关系是,onLa...

  • 英语学习复盘日志

    1,从本篇文章/音频/视频中我学到的最重要的概念 学到了一些点餐技巧 2,我在本片文章/音频/视频中学到的怦然...

  • 复盘日志

    1,从本篇文章/音频/视频中我学到的最重要的概念:在视听说教程中,我学到,在一些音频中,我们应该努力听关键词,而且...

  • 复盘日志9

    1,从本篇文章/音频/视频中我学到的最重要的概念:在视听说教程中,我学到,在一些音频中,我们应该努力听关键词,而且...

  • 2017-11-02 W4

    1,从本篇文章中我学到的最重要的概念 1,广告总会夸大事实,学英语不是如广告那般容易 The ads give t...

  • 复盘日志2

    1,从本篇文章/音频/视频中我学到的最重要的概念 连词的应用 听力的一些小技巧 2,我在本片文章/音频/视频中学到...

  • 《瓦尔登湖》之随感

    卢梭的《瓦尔登湖》中写道:“我到林中居住,因为我希望生活得从容一些,只面对基本的生活事实,看看是否能够学到生...

  • 2018.03.15 视听说

    1,从本篇文章/音频/视频中我学到的最重要的概念 在英语中,现在时的时态经常用在未来的安排上,但事实上是比较符合时...

  • 从《报告狗班长》中,学到的

    1、没有有问题的狗,只有有问题的人。 2、狗需要纪律,必须让它们明白人是掌权者。 3、狗能感受到你的力量和你的情绪...

  • 复盘

    1,从本篇文章中我学到的最重要的概念 在文章中多积累一些比较典型的句子和单词 2,我在本片中学到的怦然心动的单词 ...

网友评论

      本文标题:从ViewDragLayout中学到的一些事实

      本文链接:https://www.haomeiwen.com/subject/tkdclxtx.html