-
在ScrollView中的回调方法onScrollChanged里有四个参数, 这四个参数分别代表的含义:
/** * @param l 滑动后ScrollView可视界面的左上角在整个ScrollView的X轴中的位置 * @param t 滑动后ScrollView可视界面的左上角在整个ScrollView的Y轴上的位置 * @param oldl 滑动前ScrollView可视界面的左上角在整个ScrollView的X轴中的位置 * @param oldt 滑动前ScrollView可视界面的左上角在整个ScrollView的Y轴中的位置 */ @Override protected void onScrollChanged(int l, int t, int oldl, int oldt) { super.onScrollChanged(l, t, oldl, oldt); }
-
一般的在ScrollView中只有一个子ViewGroup,并且是填充父窗体状态, 所有的子控件都会被放到该子ViewGruop中,得出这些子控件在ViewGroup中的坐标位置,也就是子控件在ScrollView中的坐标位置.
-
子控件左下角Y坐标减去可视界面在整个ScrollView中左上角Y坐标,会有三种情况出现
- 值为负值, 则子View已经向上划出ScrollView
- 值为正值,但是小于ScrollView高度,则子View在ScrollView中可见
- 值为正值,但是大于ScrollView高度,则子View向下划出ScrollView
判断ScrollView的子View是向上划出,向下划出,可见三种情况
最新推荐文章于 2022-01-25 20:25:48 发布