前言:前两天看了自定义控件,其中有一些东西我觉得有必要深入理解一下 以下图为例: getX(),getY()返回的是触摸点A相对于view的位置 getRaw(),getRawY()返回的是触摸点B相对于phone(屏幕)的位置。 scrollTo是将View中的内容移动到指定的坐标x,y处,此x, ...
分类:
其他好文 时间:
2019-12-21 00:31:00
阅读次数:
80
1.body,或者html 高度为100% 会导致下拉直接触发原生的刷新控件,而不是webView滑动到顶部后刷新,以及不会执行onScrollChanged 方法,并且getScrollY 总是返回0 ,getContentHeight * getScale 的值总是与webView高度一致 上述 ...
分类:
移动开发 时间:
2018-11-02 19:05:36
阅读次数:
226
如何获取 RecyclerView 的滑动距离? RecyclerView 虽然有getScrollX() 和 getScrollY(), 但是测试发现这两个函数总是返回0,太无语了。因此想到了下面几种方法来实现获取滑动距离: 1. 利用OnScrollListener 如代码所述,totalDy的 ...
分类:
移动开发 时间:
2017-07-19 10:34:42
阅读次数:
273
Android系统手机屏幕的左上角为坐标系,同一时候y轴方向与笛卡尔坐标系的y轴方向想反。通过提供的api如getLeft , getTop, getBottom, getRight能够获得控件在parent中的相对位置。同一时候。也能够获得控件在屏幕中的绝对位置,具体使用方法可參考android应 ...
分类:
移动开发 时间:
2017-04-24 21:09:51
阅读次数:
252
public int getScrollY() { View c = mListView.getChildAt(0); if (c == null ) { return 0; } int firstVisiblePosition = mListView.getFirstVisiblePosition ...
分类:
其他好文 时间:
2016-12-13 19:25:09
阅读次数:
166
原文:图解Android View的scrollTo(),scrollBy(),getScrollX(), getScrollY() ...
分类:
移动开发 时间:
2016-07-17 09:49:01
阅读次数:
188
Android系统手机屏幕的左上角为坐标系,同时y轴方向与笛卡尔坐标系的y轴方向想反。通过提供的api如getLeft , getTop, getBottom, getRight可以获得控件在parent中的相对位置。同时,也可以获得控件在屏幕中的绝对位置,详细用法可参考android应用程序中获取view的位置
当我们编写一些自定义的滑动控件时,会用到一些api如scrollTo(),scro...
分类:
移动开发 时间:
2016-03-26 07:38:13
阅读次数:
312
前言:经常说follow your heart。但等到真到这么一天的时候,却很艰难延伸一:为什么PullScrollView中getScrollY()有值而ListView中的getScrollY()却一直为零通过查源码,你会发现getScrollY()是View的一个方法。那ScrollView为什么getScrollY()有值呢?让我们仔细分析一下源码:(1)、先看派生ScrollView->...
分类:
其他好文 时间:
2015-08-29 23:21:50
阅读次数:
202
先说getMeasuredHeight()和getHeight(),这两个方法都是获取组件高度的,在普通布局中,如果组件本身没有超过手机屏幕,那么这两个方法获取的组件高度相等;但是如果在像ScrollView这种滑动布局中,组件往往会超出屏幕,那么getHeight()获取的高度就是屏幕显示的高度,不确切的说就是屏幕高度,而getMeasuredHeight()获取的是这个组件实际大小,包括显示的...
分类:
其他好文 时间:
2015-08-06 18:19:45
阅读次数:
129